各位大佬,为什么sum=sum++不执行啊,感觉程序没错啊

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

ZF_TJ

2018-07-09 22:54

package com.imooc08;
    public class fuxi {	
        public static void main(String[] args) {		
        // TODO Auto-generated method stub		
        int i=2001;//年份		
        int sum=0;//瑞年次数		
        for(;i<=2018;i++) {						
            if(i%4==0) {//判断能否除尽				
            sum=sum++;//瑞年次数累加				
               System.out.println("第"+i+"年是瑞年");//输出是瑞年的年份						
          	}		
	    }		
        System.out.println("一共有"+sum+"次瑞年");//一共输出了多少次瑞年	
        }	
    }


写回答 关注

5回答

  • qq_UnfunnyJoker_0
    2018-07-12 13:28:04
    已采纳

    sum=sum++;变成sum++;就可以了

    慕粉4285... 回复qq_Unf...

    3-2里不是说 int b=a++; //将a的值赋给b,然后再执行自增 吗? 这样的话应该sum = sum++ 应该可以执行才对呀, 不过执行结果并不是这样,可以帮忙解释一下sum = sum++; 的执行过程吗?谢谢!

    2018-08-22 17:31:31

    共 5 条回复 >

  • qq_UnfunnyJoker_0
    2018-07-14 19:37:29

    https://img1.mukewang.com/5b49e061000125fa06750481.jpg这个是sum=++sum的运行

  • qq_UnfunnyJoker_0
    2018-07-12 13:27:13

    package com.New_study;

    public class fuxi {
            public static void main(String[] args) {      
            // TODO Auto-generated method stub     
            int i=2001;//年份       
            int sum=0;//瑞年次数      
            for(;i<=2018;i++) {                    
                if(i%4==0) {//判断能否除尽              
                sum++;//瑞年次数累加             
                   System.out.println("第"+i+"年是瑞年");//输出是瑞年的年份                      
                  }      
            }      
            System.out.println("一共有"+sum+"次瑞年");//一共输出了多少次瑞年   
            }  
        }


  • 慕妹0056130
    2018-07-11 20:13:14

    sum=sum+1;

    ZF_TJ

    谢谢大佬

    2018-07-12 18:34:09

    共 1 条回复 >

  • ZF_TJ
    2018-07-09 22:55:55

    https://img2.mukewang.com/5b4377610001149e05220559.jpg这个是截的屏

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

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

1165174 学习 · 17581 问题

查看课程

相似问题