第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

下面代碼哪里出錯了?

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+"位數!");

}

}



正在回答

3 回答

這種寫法也可以,沒有錯,是慕課網的問題,這畢竟不是真實的開發(fā)環(huán)境,只是慕課網模擬出來教學用的,如果你寫的跟他預設的答案有出路,可能就沒法提交通過??梢赃x擇跳過這節(jié),或者試試下面這種寫法:

public?class?HelloWorld{
public?static?void?main(String[]?args){
????int?num?=?999;
????int?count?=?0;

????if?(num?>=?0?&&?num?<=?999999999)?{
????????do?{
????????????count++;
????????????num?/=?10;
????????}?while?(num?!=?0);
????????System.out.println("它是個"?+?count?+?"位的數!");
????}?else?{
????????System.out.println("輸入錯誤!");
????}
}
}


0 回復 有任何疑惑可以回復我~
#1

戀_舞 提問者

非常感謝!
2017-04-07 回復 有任何疑惑可以回復我~

這個方法只能用于不含0的數字,沒有通用性,因為是用余數判斷,含0的話余數為0直接判斷結束,0在倒數第幾位最后結果輸出就是位數-1,而且不用for這么多次,一次就夠了,題主可以測試一下。

0 回復 有任何疑惑可以回復我~

eclipse運行沒錯,不過一般都用while

0 回復 有任何疑惑可以回復我~
#1

戀_舞 提問者

用while的話,那i=10或者10^n,輸出結果都是0位,是不是只能用do{}while();呢
2017-04-07 回復 有任何疑惑可以回復我~
#2

戀_舞 提問者

看錯答案了,抱歉
2017-04-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

下面代碼哪里出錯了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號