注册 登录
编程论坛 JAVA论坛

自学JAVA,请教问题,求指点

爱笑的熊爱笑 发布于 2021-08-25 19:05, 4788 次点击
public class Demo12HundredSum{
    public static void main(String[] args){
        int sum = 0;
        
        for(int i = 1;i <=100;i++){
            if (i %2 == 0){
                sum += i;
            }
        }
        System.out.println("结果是:" + sum);
        System.out.println("=============");
        
        int i = 1;
        while(i <= 100){
            if (i %2 == 0){
            sum += i;
            }
                i++;
        }
        System.out.println("结果是:" + sum);
        System.out.println("=============");
        
        int i = 1;
        do{
            if(i %2 == 0){
            sum += i;
            }
                i++;
        }while(i <= 100);
        System.out.println("结果是:" + sum);   
            }   
        }
        
        

 练习语句转换,
4 回复
#2
爱笑的熊爱笑2021-08-25 19:06
正在自学Java,练习循环语句转换,代码有错误的地方,得到的值都不一样,没找到原因,求指导
#3
JiaJinz212021-08-29 18:46
你有没有发现,你每一次用完变量sum没有给他初始化

最开始sum是0,但是经过第一个循环后就不是了
#4
JiaJinz212021-08-29 18:49
而且你初始花了两个标识符为i的变量,会报错的
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        Duplicate local variable i
#5
花语者2021-10-25 11:24
把第2个int定义的 i,改个命名  
1