亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

我這個是怎么回事???

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


for(int i=0; i<10;i++){

? ??

? ? if(num/10>1){

? ? ? ? count++;

? ? ? ??

? ? }else{

? ? ? ? System.out.println("它是個"+count+"位的數");

? ? ? ? break;

? ? }

}



}

}


正在回答

5 回答

if條件里面大于零試試

0 回復 有任何疑惑可以回復我~
#1

久點 提問者

public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; for(int i=0; i<10;i++){ if(num/10>0){ num/=10; count++; }else{ System.out.println("它是個"+count+"位的數"); break; } } } } 結果:它是個2位的數
2017-05-08 回復 有任何疑惑可以回復我~
#2

久點 提問者

那count的初始值就該為1了
2017-05-08 回復 有任何疑惑可以回復我~
#3

weibo_Mr會心一笑_0 回復 久點 提問者

你的條件跟我有點不像。我的是當num/10!=0的時候觸發循環。你參考一下
2017-05-08 回復 有任何疑惑可以回復我~
#4

weibo_Mr會心一笑_0

被采納很開心,但是我最初的回答并不是完美的。比較完美的條件應當是if(num/10!=0),因為我們初始的值999一直除以10,最后除到第三次的時候會得到0.9但是我們定義的是int型,所以Java強制轉換成了0,最后構不成觸發循環的條件,跳出循環,得count=3.初學,希望大家可以指正。
2017-05-08 回復 有任何疑惑可以回復我~
查看1條回復

中學課程

0 回復 有任何疑惑可以回復我~

中學課程

0 回復 有任何疑惑可以回復我~

弄好了,謝謝

0 回復 有任何疑惑可以回復我~

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

if(num >= 0 && num <= 999999999){

while(num != 0){

count++;

num/=10;

}

System.out.println("它是個" + count + "位的數!");

}else{

System.out.println("輸入有誤!");

}

}

}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我這個是怎么回事?。?/h1> 我要回答 關注問題

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號