问答详情
源自:4-8 Java循环语句之 do...while

改错了 体现你学的好不好

public class HelloWorld {
public static void main(String[] args) {

int sum = 0; // 保存 1-50 之间偶数的和

int num = 2; // 代表 1-50 之间的偶数
sum+=num;
num+2=num;
while(num<=50){

System.out.println(" 50以内的偶数之和为:" + sum );
}
}

提问者:慕后端1209951 2016-04-04 20:18

个回答

  • DR__LEE
    2016-04-05 12:01:58
    已采纳

    public class HelloWorld {
    public static void main(String[] args) {
    int sum = 0; // 保存 1-50 之间偶数的和
    int num = 2; // 代表 1-50 之间的偶数
    while(num<=50){
    sum+=num;
    num+=2;
    }
    System.out.println(" 50以内的偶数之和为:" + sum );
    }


  • 慕粉1469541688
    2016-07-30 15:11:04

    第一个错误是  应该把sum和num两个变量的运算放到while循环中,不然sum和num两个变量的值永远都不会变,因为只有再循环中才会重复的执行这两个变量运算的语句;否则就是个死循环。

    第二个错误就是 num+2=num这个语句,在编程语言中没有这样的写法  如果是赋值运算的话  应该是 num=num+2;才对。

  • 神经小七
    2016-04-05 11:08:09

    do{

    sum+=num;

    num+=2;

    }
    while(num<=50)
    System.out.println(" 50以内的偶数之和为:" + sum );

  • 雨斜风痕
    2016-04-04 21:08:06

    num+2 = num 反了 应该是num = num+2;

  • L12274221833146225
    2016-04-04 20:23:07

    把+=那两句话放在while里面