路线: “如果年份能被 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 等日期时,它说这是闰年,但实际上不应该是闰年。我很迷失,任何帮助将不胜感激
最佳答案
试试这个:
(年份 % 4 == 0 && 年份 % 100 != 0) ||年% 400 == 0
关于java - 编写计算闰年的代码时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59597490/