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 );
}
}
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 ); }
第一个错误是 应该把sum和num两个变量的运算放到while循环中,不然sum和num两个变量的值永远都不会变,因为只有再循环中才会重复的执行这两个变量运算的语句;否则就是个死循环。
第二个错误就是 num+2=num这个语句,在编程语言中没有这样的写法 如果是赋值运算的话 应该是 num=num+2;才对。
do{
sum+=num;
num+=2;
}
while(num<=50)
System.out.println(" 50以内的偶数之和为:" + sum );
num+2 = num 反了 应该是num = num+2;
把+=那两句话放在while里面