闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的补上时间差的年份为闰年闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)公历只分闰年和平年,平年有365天,闰年有366天,今天小编就来说说关于java判断平年还是闰年?下面更多详细答案一起来看看吧!
java判断平年还是闰年
闰年闰年(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年是平年