闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。公历只分闰年和平年,平年有365天,闰年有366天
所以就程序而言:能被4整除且不能被1000整除或者能被400整除,则为闰年
public static void main(String[] args) {
// write your code here
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份,例如:(2022):");
int inputYear = scanner.nextInt();
boolean isLeapYear = checkLeapYear(inputYear);
if (isLeapYear) {
System.out.println(inputYear + "年是闰年");
} else {
System.out.println(inputYear + "年是平年");
}
}
private static boolean checkLeapYear(int year) {
if (year % 4 == 0 && year % 100 == 0 || year % 400 == 0) {
return true;
} else {
return false;
}
}
结果:
请输入年份,例如:(2022):2022
2022年是平年