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

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

大家找找茬!謝謝呢

請問這個代碼輸出的是不是:”它是個3位的數!“,若不是,錯在哪里,請指教

public class HelloWorld{

public static void main(String[] args){

? ? int num = 999;

? ? int i = 0;

? ? for(int i=1;;i++){

? ? ? ? num /= 10;

? ? ? ? if(num == 0){

? ? ? ? ? ? System.out.println("它是個"+i+"位的數!");

? ? ? ? ? ? berak;

? ? ? ? }

? ? }

}


正在回答

5 回答

i重復聲明了,前面i=0,循環里又i=1;break 打錯了。改了這兩點就可以運行了。剛學幾天可能說得不對,按照自己的理解改的。

public class HelloWorld{

public static void main(String[]args){

? ?int num = 999;

? ?for(int i=1;;i++){

? ? ? ?num /= 10;

? ? ? ?if(num == 0){

? ? ? ? ? ?System.out.println("它是個"+i+"位的數!");

? ? ? ? ? ?break;

? ? ? ?}

? ?}

}

}


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

10的倍數除以10也是0,所以if處的判定就沒意義了。

0 回復 有任何疑惑可以回復我~
public?class?HelloWorld?{
	public?static?void?main(String[]?args){
	????int?num?=?999;
	????int?i?=?0;
	????for(i=1;;i++){
	????????num?/=?10;
	????????if(num?==?0){
	????????????System.out.println("它是個"+i+"位的數!");
	????????????break;
	????????}
	????}
????}
}

三個錯誤:

1、第4行已經申明過i了,第5行又重新申明了一次

2、break拼寫錯誤

3、少了一個}

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

可以復制到eclipse里面檢查代碼,看提示修改。

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

for多了個分號

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

Tsa

小貼士里面好像說了三個表達式可以省略,但是“;”不能省略:)
2016-04-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167788    人
  • 解答問題       18749    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

大家找找茬!謝謝呢

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

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

幫助反饋 APP下載

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

公眾號

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