问答详情
源自:4-9 Java循环语句之 for

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

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+"次瑞年");//一共输出了多少次瑞年	
        }	
    }


提问者:ZF_TJ 2018-07-09 22:54

个回答

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

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

  • 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-09 22:55:55

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