请看看我的有什么问题

来源:4-9 Java循环语句之 for

OuMennd

2018-05-17 23:15

public class HelloWorld {

    public static void main(String[] args) {

for(int num=1,sum=0;num/3!=0&&num<=100;){

   sum=sum+num;

   num=num+1;

}

System.out.println("1到100之间不能被3整除的数之和为:" + sum);

}

}


写回答 关注

3回答

  • 慕前端6229480
    2018-06-07 13:57:31

    num%3!=0然而你num一开始等于1,第一次1%3=1,第二次2%3=2,第三次3%3=0(第一个循环条件不满足)3<100(第二个循环条件满足)而你使用的是&&与运算符。请问如何让程序继续下去呢???

  • 杀手cool
    2018-05-20 03:07:18
    num%3!=0 只能放在循环体中去判断,否则你那个循环只能执行2次 就跳出循环了,debug 一下 就很清晰简单


  • Wallace_Wang
    2018-05-18 09:45:24
    int num = 1;
    int sum = 0;
    
    for(num = 1,num =0; num/3 != 0 && num <= 100; num++){
        sum += num;
    }
    
    System.out.println("1到100之间不能被3整除的数之和为:" + sum);

    你的num和sum都是在for循环里定义的,所以当for循环结束以后,这两个变量的生命周期就结束了

    要把int num = 1 和 int sum = 0 放在for循环的外面

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

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

1165172 学习 · 17581 问题

查看课程

相似问题