課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
這個為什么一直報錯
2018-03-15
源自:Java入門第一季(IDEA工具)升級版 4-8
正在回答
public class HelloWorld {
? ? public static void main(String[] args) {
int sum = 0;?
int num = 2;
do {
if(num%2==0){
sum+=num;
num = num + 2;
?}
} while (? num<=50? );?
System.out.println(" 50以內的偶數之和為:" + sum );
}
忘記過去丶
em
?? 點錯了回答出去了? if語句沒帶括號?
do{ ???if?(i%2==0) ???????{ ???????sum?=sum+i;? ???????i?+=?2; ???????}? ???} ???while?(?num?<51???);
?????
if??((i/2-i%2)=0){???#等號是賦值語句,想表達等于號應該用?==; ?????????????????????#i/2?-?i%2?==0????if語句內正確表述為?i%2==0?,i除以2取余等于0,是保證i為偶數 ????sum=sum+i;???????#??sum和i?初始值都是零?且后續語句中i的值并沒有變化???sum=?0+0無限循環 ??????????????????}??#?題目是50之內偶數相加?即在循環中?sum=2+4+6+...+50?可以通過i自增來表達50以內偶數? ?????????????????????#具體表達?i+=2; ????????????????????? ????????????????????? ????????do{ ????????????if?(i%2==0) ????????????sum?=sum+i;? ????????????i?+=?2;? ????????} ?????????while?(?num?<51???);
首先,if括號里應該是布爾式,也就是能判斷對錯的,而你的是附值;其次,i 沒有自增,死循環;第三,你這個程序每循環一次,就輸出一次,應該把輸出語句放到循環體外。
循環條件寫錯了,if(i%2==0){sum+=i};i++
if()是進行判斷的語句,括號內是布爾式,所以應該是if((i / 2 - i % 2) == 0)
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答怎么用if語句做題
6 回答if條件語句為什么不能用大括號括起來呢?
3 回答if語句為什么不能和else一起使用
5 回答為什么不能用 語句一?語句二:語句三;
3 回答為什么我的IF ELSE語句錯了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-14
public class HelloWorld {
? ? public static void main(String[] args) {
int sum = 0;?
int num = 2;
do {
if(num%2==0){
sum+=num;
num = num + 2;
?}
} while (? num<=50? );?
System.out.println(" 50以內的偶數之和為:" + sum );
}
}
2018-04-21
em
?? 點錯了回答出去了? if語句沒帶括號?
?????
2018-04-21
2018-04-12
首先,if括號里應該是布爾式,也就是能判斷對錯的,而你的是附值;其次,i 沒有自增,死循環;第三,你這個程序每循環一次,就輸出一次,應該把輸出語句放到循環體外。
2018-03-19
循環條件寫錯了,if(i%2==0){sum+=i};i++
2018-03-15
if()是進行判斷的語句,括號內是布爾式,所以應該是if((i / 2 - i % 2) == 0)