這段代碼有問題嗎
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=1;i<=10;i++){
num=(int)num/10;
if(num>=0){
?count++;
if(num==0){
break;
}
}
?
}
System.out.println(" 它是個(gè)"+count+"位的數(shù)!");
}
} ?沒有問題吧
2017-02-02
沒有問題,完全正確
2017-02-03
是要取得一個(gè)數(shù)的位數(shù)嗎,這樣寫有缺陷,如果位數(shù)大于10你這個(gè)就不精確了。
可以直接把num轉(zhuǎn)成字符串,然后取得字符串的長度就可以了,當(dāng)然這種寫法也只適用于正整數(shù)。
求采納!