在编写可以计算闰年的代码时遇到问题



Directions: "如果一年能被 4 整除,它就是闰年。但是,如果年份能被 100 整除,则只有当它也能被 400 整除时,它才是闰年。

创建一个程序来检查给定年份是否为闰年。我在记下计算部分时遇到了最大的麻烦。这是我的代码:

public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int year;
System.out.print("Type a year:");
year=Integer.parseInt(reader.nextLine());
if ((year%4==0)||(((year%100==year%400)))){
System.out.println("The year a leap year.");
}else       
System.out.println("The year is not a leap year.");
}

当我运行代码时,我没有收到错误,但是,当我输入这样的日期、1600、1601 和 1700 等时,它说这是一个不应该的闰年。我很迷茫,任何帮助将不胜感激

试试这个:

(year % 4 == 0 && year % 100 != 0) || year % 400 == 0

最新更新