亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

請問大神這樣哪里有錯

https://img1.sycdn.imooc.com//5c9ad6930001c7ae07950413.jpg1)為什么i必須在for語句外面定義?

2)運行結果錯誤,邏輯錯在哪?

謝謝

正在回答

2 回答

public?class?NumberBit?{	
????public?static?void?main(String[]?args)?{		
????????int?num?=?999;		
????????for(int?i?=1;?i?<=?10;?i++)?{			
????????????int?j?=?(int)?Math.pow(10,?i);			
????????????if(num?<?j)?{				
????????????????System.out.println("輸入的數字"?+?num?+?"是一個"?+?i?+?"位數的數。");				
????????????????break;			
????????????}		
????????}	
????}
}

正確代碼應該這樣

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

慕九州7302270

math.pow為什么還需要強制轉換為int呢?
2019-04-16 回復 有任何疑惑可以回復我~
#2

小小鐵頭娃 提問者 回復 慕九州7302270

當時粘過來忘了刪,hhhh
2019-04-17 回復 有任何疑惑可以回復我~

1)i可以在for里面定義[for(int i =1; ; )] 但這個i就只有for里面的東西認識他,外面的System.out 就不認識了會報錯找不到i;2)break只退出了if沒有退出for他會繼續循環

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

小小鐵頭娃 提問者

謝謝你,我自己已經解決了
2019-03-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問大神這樣哪里有錯

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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