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