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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個程序到底哪里出了問題。。。

這個程序到底哪里出了問題。。。

qq_82年的彬鍋鍋_03446807 2016-06-11 21:53:12
package com.imooc;public class HelloWorld{ public static void main(String[] args){ int sum=0; int i=1; do { if(i%2==0);{ sum=sum+i; i++;} }while(i<=50); System.out.println("50內的偶數和:"+sum); } }
查看完整描述

3 回答

已采納
?
qq_青棗工作室_0

TA貢獻446條經驗 獲得超754個贊

public?class?HelloWorld?{
	public?static?void?main(String[]?args)?{
		int?sum?=?0;
		int?i?=?1;
		do?{
			if?(i?%?2?==?0)
			{
				sum?=?sum?+?i;
			}
			i++;
		}?while?(i?<=?50);
		System.out.println("50內的偶數和:"?+?sum);
	}
}

主要是把 i++ 放到括號 {} 的外面。

查看完整回答
1 反對 回復 2016-06-11
?
qq_82年的彬鍋鍋_03446807

TA貢獻4條經驗 獲得超0個贊

你是說i=1用空格起來

查看完整回答
反對 回復 2016-06-12
?
qq_狼神_03279945

TA貢獻4條經驗 獲得超0個贊

有兩個錯誤。

第一個錯誤是,你if判斷語句的判斷執行條件后面有一個分號,雖然編輯器不報錯,但結果是錯的。

第二個錯誤是,你把i++放進了if判斷語句中。想像一下,如果i % 2 != 0的話,那么就不會執行i自加1,也就是說i的值不會變,那么會一直執行下去這個do```while循環,形成死循環。

還有一點,為了讓程序看起來條理清晰,我們一般把i=1;寫成i = 1;當然,你不這樣寫也沒關系。

修改之后的代碼:

package?demo;
public?class?HelloWorld{
public?static?void?main(String[]?args){
???int?sum?=?0;
???int?i?=?1;
???do?{
?????if(i?%?2?==?0){
????????sum=sum+i;
????????}
?????i++;
}while(i<=50);
System.out.println("50內的偶數和:"+sum);
}
}


查看完整回答
反對 回復 2016-06-12
  • 3 回答
  • 0 關注
  • 1447 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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