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

来源:4-8 Java循环语句之 do...while

慕雪1306258

2019-10-12 14:25

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);

}

}


写回答 关注

5回答

  • 我不是混子
    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了

    qq_慕瓜1...

    不会每次执行,定义只会执行一次,上面的答案才是对的

    2019-10-12 15:28:22

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题