麻煩朋友幫我解釋一下while里面的代碼 有點不懂 尤其是num的
if?(num?>=?0??&&?num<=999999999){
while(num?!=?0){
count++;
num/=10;
}
System.out.println("它是個"+?count+"位的數!");
}?else{
System.out.println("輸入有誤!");
}if?(num?>=?0??&&?num<=999999999){
while(num?!=?0){
count++;
num/=10;
}
System.out.println("它是個"+?count+"位的數!");
}?else{
System.out.println("輸入有誤!");
}2015-06-02
舉報
2016-09-10
很棒,我要加油學
2016-05-18
6666
2015-06-02
把代碼注釋給你看吧。
if?(num?>=?0??&&?num<=999999999){???//當num大于等于0并且小于等于999999999 while(num?!=?0){??//?如果num不等于0 count++;?????????//count自增1 num/=10;????????//num除以10并賦值給num } System.out.println("它是個"+?count+"位的數!"); }?else{ System.out.println("輸入有誤!"); }這里主要要明白while循環語句。當滿足條件時進入循環,不滿足跳出。這里即如果num不等于0,即滿足條件,那么執行循環。count是用來計算循環次數的。
如本例:
num等于999,它滿足不等于0,執行循環,
第一次循環count自增1等于1,999除以10等于99。注:因為num是int型,所以除后得到的數字還是int型。
99滿足不等于0,執行循環,
第二次循環count自增1等于2,99除以10等于9。
9滿足不等于0,執行循環,
第三次循環count自增1等于3,9除以10等于0。
0不滿足不等于0,跳出循環。