【发布时间】:2020-01-05 06:17:04
【问题描述】:
方向: "能被 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 等时,它说它不应该是闰年。我很迷茫,任何帮助将不胜感激
【问题讨论】:
-
您的
||应该是&&。 -
||必须是 &&
-
这能回答你的问题吗? Determine leap year using Java?