java如何判断平年
判断平年的方法
在Java中,可以通过以下逻辑判断某一年是否为平年:
- 能被4整除但不能被100整除的年份是闰年。
- 能被400整除的年份也是闰年。
- 不满足以上条件的年份都是平年。
实现代码示例
public class LeapYearChecker {
public static boolean isLeapYear(int year) {
if (year % 4 != 0) {
return false; // 不是4的倍数,平年
} else if (year % 100 != 0) {
return true; // 是4的倍数但不是100的倍数,闰年
} else {
return year % 400 == 0; // 是100的倍数,检查是否是400的倍数
}
}
public static void main(String[] args) {
int year = 2023;
if (!isLeapYear(year)) {
System.out.println(year + "年是平年");
} else {
System.out.println(year + "年是闰年");
}
}
}
简化版实现
也可以使用更简洁的条件表达式:
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
注意事项
- 格里高利历(公历)从1582年开始使用,之前的年份可能不适用此规则。
- 输入年份应为正整数,实际应用中可能需要添加参数验证。
测试用例
可以测试以下典型年份:

- 平年:2023、1900
- 闰年:2024、2000






