java如何编写是否为闰年

java如何编写是否为闰年

作者:Joshua Lee发布时间:2026-02-25阅读时长:0 分钟阅读次数:7

用户关注问题

Q
怎样用Java判断一个年份是否为闰年?

我想在Java程序中判断输入的年份是不是闰年,应该怎么写代码来实现这个功能?

A

Java中判断闰年的代码示例

判断闰年的规则是年份能被4整除且不能被100整除,或者能被400整除。在Java中,可以通过if语句结合这些条件来实现:

public boolean isLeapYear(int year) {
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

该方法接收一个年份整数,返回true表示是闰年,false表示不是闰年。

Q
判断闰年的逻辑为什么要考虑能否被100和400整除?

为什么判断闰年不仅要看是否能被4整除,还要额外判断是否能被100和400整除?

A

闰年判断规则背后的原因

闰年规则中,年份能被4整除通常是闰年的条件,但为了修正历法年份与地球绕太阳实际公转周期的差异,特别年份会被排除。因此,如果年份是整百数(能被100整除),它不是闰年,除非该年份能被400整除,比如2000年是闰年,1900年不是。

Q
如何在Java程序中测试闰年判断功能是否正确?

我写了判断闰年的代码,还想验证它的准确性,有哪些测试年份可以用来做测试?

A

用典型年份测试闰年判断功能

可以选择一些已知的闰年和非闰年进行测试,比如:

  • 闰年:2000年、2012年、2016年
  • 非闰年:1900年、2019年、2018年
    测试时,把这些年份传入判断方法,观察返回值是否符合预期,从而确认程序实现的正确性。