第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

這樣不對嗎

public class HelloWorld{
??? public static void main(String[] args){
??????? int num = 999;
??????? int count = 0;
??????? if(num>=0&&num<=999999999){
??????????? do{
??????????????? count++;
??????????????? num/=10;
??????????? }while(num!=0);
??????? System.out.println("它是個"+count+"位的數(shù)");
??????? }else{
??????????? System.out.println("輸入有誤");
??????? }
??? }
}

正在回答

6 回答

上面回答的人都沒做測試吧,我把程序運(yùn)行了一遍沒發(fā)現(xiàn)哪里有問題,運(yùn)行結(jié)果也是3位。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

十字路口向左向右 提問者

知己啊
2016-09-07 回復(fù) 有任何疑惑可以回復(fù)我~

? ? ? 這樣表達(dá)也對, INT的無符號位存儲范圍在0~2^32-1,999999999在這個范圍內(nèi)

·


0 回復(fù) 有任何疑惑可以回復(fù)我~

do while 是先進(jìn)行一次然后再判斷

0 回復(fù) 有任何疑惑可以回復(fù)我~

你這樣貌似是四位數(shù)

0 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該把中間循環(huán)部分改成

while(num!=0){

count++;

? ? ? ?num/=10;

? }


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

十字路口向左向右 提問者

這只是一種方法 ,我的也沒錯啊,因為有if限制 這個數(shù)必定是一位數(shù)到六位數(shù)之間的,我先讓count自加一次,因為這個數(shù)最少是一位數(shù),然后num/10,如果是一位數(shù)那么得出的值就是0,不符合while條件,自然退出循環(huán),如果是兩位數(shù)到這步也變成一位數(shù)了,再走一遍do,到while也就退出了,count也沒錯啊
2016-09-07 回復(fù) 有任何疑惑可以回復(fù)我~

999999999已經(jīng)超過int 類型最大數(shù)值,數(shù)值溢出

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學(xué)習(xí)       1167758    人
  • 解答問題       18749    個

0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始

進(jìn)入課程
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號