当前位置: 代码迷 >> Java相关 >> 为什么我运行错了呢
  详细解决方案

为什么我运行错了呢

热度:221   发布时间:2013-03-31 16:29:36.0
为什么我运行错了呢
package day02;
import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) {
        System.out.println("请输入一个年份(例如:2013):");
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        if (year<0||year>2099){
            System.out.println("请输入正确的年份:");
            System.exit(0);
        }
        if( ((year/4 == 0)&&( year/100 != 0))||(year/400 == 0));
        {System.out.println(year+"是闰年");}
        else
            System.out.println(year+"不是闰年");
    }
}
搜索更多相关的解决方案: static  2013  package  public  import  

----------------解决方案--------------------------------------------------------
if( ((year/4 == 0)&&( year/100 != 0))||(year/400 == 0));
后面的分号多余的。
----------------解决方案--------------------------------------------------------
噢,谢谢。
----------------解决方案--------------------------------------------------------
是每个括号后面的分号唷
----------------解决方案--------------------------------------------------------
if( ((year/4 == 0)&&( year/100 != 0))||(year/400 == 0));
逻辑有错误,是year%4 才对把
----------------解决方案--------------------------------------------------------
明明是year对四求余

----------------解决方案--------------------------------------------------------
  /号换成%
----------------解决方案--------------------------------------------------------
if括号里面的/号换成%
----------------解决方案--------------------------------------------------------
  相关解决方案