为了账号安全,请及时绑定邮箱和手机立即绑定

谁能告诉我为什么错了呢,原因是什么

谁能告诉我为什么错了呢,原因是什么

波奔儿霸 2016-03-07 11:23:25
 public static void main (String[]arge){        int sum = 0;int num = 2;do {                         num =  (num+2);           sum=sum+num; }            while ( num<10  );        System.out.println(" 10以内的偶数之和为:" + sum );}
查看完整描述

8 回答

已采纳
?
慕大叔

TA贡献75条经验 获得超103个赞

//你的初始值num=2当然不对

//把num初始值改成num=0
while(num<=10)
{
num =num+2;
sum=sum+num;
}
 System.out.println(" 10以内的偶数之和为:" + sum );
 }


查看完整回答
4 反对 回复 2016-03-07
  • 波奔儿霸
    波奔儿霸
    谢谢你啊,我昨天把sum=sum+num;换到 num = (num+2);前面这样算出来也是对的,我自琢磨出来的
?
旅行的石头

TA贡献1条经验 获得超2个赞

因为所求的和sum=0+4+6+8+10=28

查看完整回答
2 反对 回复 2016-03-07
?
懒喵

TA贡献5条经验 获得超0个赞

int  num=0;

查看完整回答
反对 回复 2016-03-08
?
Uauslman

TA贡献14条经验 获得超7个赞

多循环了一次

查看完整回答
反对 回复 2016-03-07
?
Uauslman

TA贡献14条经验 获得超7个赞

改成while循环就行了,为什么非要用do-while


查看完整回答
反对 回复 2016-03-07
  • 波奔儿霸
    波奔儿霸
    因为我在自学java常用的三个循环语句啊,课题要求练习的,谢谢你的帮助
?
一条小咸鱼

TA贡献457条经验 获得超255个赞

删不掉的

查看完整回答
反对 回复 2016-03-07
?
波奔儿霸

TA贡献2条经验 获得超0个赞

我已经弄明白了,请问我怎么删掉这个

查看完整回答
反对 回复 2016-03-07
?
冲啊

TA贡献15条经验 获得超3个赞

num初始化为0,然后你的是10以内的。如果包括10,就要写上小于等于10,如果不包括就直接小于就可以了。

查看完整回答
反对 回复 2016-03-07
  • 8 回答
  • 0 关注
  • 2026 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信