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

for循环计算50之内的偶数之和,为什么不能在循环量初始部分加上sum=0。

package com.imooc;


public class HelloWorld {

public static void main(String[] args){

for(int i=2,sum=0;i<=50;i=i+2){

sum=sum+i;

}

System.out.println(sum);

}

}


提问者:慕雪1306258 2019-10-12 14:25

个回答

  • 我不是混子
    2020-12-12 18:27:46

    定义一个int sum=0;这样才行

    换句话说就是前面没有数据类型

  • 你吃花生米啊丶
    2019-11-01 20:00:05

    public class memo2 {

     public static void main(String[] args) {
      // TODO Auto-generated method stub
      for(int i=2,sum=0;i<=50;i=i+2){

       sum=sum+i;


       

      
       System.out.println(sum);

       }

     }
    }


    这样才可以正常运行吧

  • 慕码人01
    2019-10-12 15:15:52

    for循内定义的变量仅能作用在循环体内,也就是说你在for循环内定义的sum一旦循环结束将会失效,所以无法输出结果,解决方法为在for循环体外进行sum变量的声明。

  • 笑笑快来
    2019-10-12 15:11:27

    sum=0定义到for循环外面去

  • 笑笑快来
    2019-10-12 15:10:47

    那每次都会执行sum=0了