課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
輸入999判斷是否為三位數
答案是if(num>=0&&num<=999999999)
2016-05-15
源自:Java入門第一季(IDEA工具)升級版 4-15
正在回答
你可以試一下給個超過9位的數字,程序可能會報out of range錯誤;
我們應該明白一點,題中給的num和count都是int型,java中的int類型存儲長度為32bit.所以范圍是“-2^32”到“2^32-1“也就是“-2147483648”到“2147483647”;如果num<-2147483648或者num>2147483647(都是10位的)就會報錯。我想作者是不想讓我們這些初學者在這里栽跟頭,所以添加了這個限制。
MiaLoo 提問者
判斷是否為三位數 ? 應該有個前提位數不超過多少 ?不然你的循環(huán)要什么時候結束 這里應該是不超過十位 ?
雖然沒看到你的完整代碼,不過我猜題里應該有個條件是(小于10位數),你仔細看看有木有
因為題目括號里說啦最大不超過10位數
舉報
0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始
7 回答if(num>0&&num<=999999999){
4 回答for循環(huán)后面的(;;)是什么意思? 為什么不能用(num>0;num<999999999;num++)
2 回答話說為啥不能if(0<=num<=999999999)
2 回答num為什么要除以0,
4 回答為什么要計算num/10
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-26
你可以試一下給個超過9位的數字,程序可能會報out of range錯誤;
我們應該明白一點,題中給的num和count都是int型,java中的int類型存儲長度為32bit.所以范圍是“-2^32”到“2^32-1“也就是“-2147483648”到“2147483647”;如果num<-2147483648或者num>2147483647(都是10位的)就會報錯。我想作者是不想讓我們這些初學者在這里栽跟頭,所以添加了這個限制。
2016-05-15
判斷是否為三位數 ? 應該有個前提位數不超過多少 ?不然你的循環(huán)要什么時候結束 這里應該是不超過十位 ?
2016-05-15
雖然沒看到你的完整代碼,不過我猜題里應該有個條件是(小于10位數),你仔細看看有木有
2016-05-15
因為題目括號里說啦最大不超過10位數