下面代碼哪里出錯了?
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num%10 !=0;){
num=num/10;
? ? ? count++;
? ?for(;num%10 !=0; ){
? ? num=num/10;
? ? ? count++;
? ? ? ?for(;num%10 !=0; ){
? ? ? ? num=num/10;
? ? ? count++; ? ?
? ?}
? ?}
}
System.out.println("它是個"+count+"位數!");
}
}
2017-04-07
這種寫法也可以,沒有錯,是慕課網的問題,這畢竟不是真實的開發(fā)環(huán)境,只是慕課網模擬出來教學用的,如果你寫的跟他預設的答案有出路,可能就沒法提交通過??梢赃x擇跳過這節(jié),或者試試下面這種寫法:
2017-04-13
這個方法只能用于不含0的數字,沒有通用性,因為是用余數判斷,含0的話余數為0直接判斷結束,0在倒數第幾位最后結果輸出就是位數-1,而且不用for這么多次,一次就夠了,題主可以測試一下。
2017-04-07
eclipse運行沒錯,不過一般都用while