這段代碼有問題嗎
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(" 它是個"+count+"位的數!");
}
} ?沒有問題吧
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(" 它是個"+count+"位的數!");
}
} ?沒有問題吧
2017-02-02
舉報
2017-02-02
沒有問題,完全正確
2017-02-03
是要取得一個數的位數嗎,這樣寫有缺陷,如果位數大于10你這個就不精確了。
可以直接把num轉成字符串,然后取得字符串的長度就可以了,當然這種寫法也只適用于正整數。
求采納!