我覺得我的代碼沒錯,但是他一直說檢查輸出是否有包含”它是個三位的數(shù)!”
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while(num!=0)
{
? ? int n = num % 10;
? ? if(n != 0)
? ? count += 1;
? ? num /= 10;
}
System.out.println("它是個"+count+"位的數(shù)!\n");
}
}
2017-02-24
感嘆號中英文的區(qū)別吧
2017-02-10
我放到eclipse運行了,結(jié)果是對的
2017-02-08
把count+=1;放在while循環(huán)的第一句結(jié)果才正確。
假如說num=9的時候,第一個判斷num%10=0,這時候就不會進入if語句,count也不會+1,這時候輸出的結(jié)果就是它是個0位數(shù),顯然結(jié)果是錯的。
2017-02-08
這又不是真實的開發(fā)環(huán)境,只是慕課網(wǎng)為了教學弄出來的網(wǎng)頁版,不用太計較,實在過不去就跳過這節(jié),你自己知道就行了,如果有強迫癥可以試試下面的寫法,這是我當初寫的,應該能過:
求采納!
2017-02-08
你不妨試一試輸出結(jié)果,count最終得到的是3,而不是“三”
2017-02-08
代碼沒問題 是網(wǎng)頁編輯器的問題,你試試去去空格,去去打印的多余的字符?