📜  查找给定年份是否为闰年的Java程序(1)

📅  最后修改于: 2023-12-03 15:40:25.391000             🧑  作者: Mango

查找给定年份是否为闰年的Java程序

在日常开发中,我们经常需要对给定的年份进行是否为闰年的判断。本篇文章将介绍如何通过Java程序来判断给定年份是否为闰年。

程序分析

要判断一个年份是否为闰年,我们需要检查它是否满足以下条件之一:

  • 能被4整除但不能被100整除
  • 能被400整除

若一个年份同时满足以上两个条件之一,那么就可以说这个年份是闰年。因此,我们只需要按照上述规则编写Java程序,就能判断给定年份是否为闰年。

代码实现

我们将在Java中编写一个方法,该方法接收一个int类型的参数year,如果year为闰年,则返回true,否则返回false。方法的代码实现如下:

/**
 * 判断指定的年份是否为闰年
 * 
 * @param year 年份
 * @return true:是闰年;false:不是闰年
 */
public static boolean isLeapYear(int year) {
    return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}

上述代码首先进行了条件判断,如果year同时满足“能被4整除但不能被100整除”或“能被400整除”两个条件之一,那么就返回true,否则返回false。

测试样例

为了验证上述代码实现的正确性,我们编写了以下测试样例:

@Test
public void testIsLeapYear() {
    assertTrue(DateUtil.isLeapYear(2000));
    assertFalse(DateUtil.isLeapYear(1900));
    assertTrue(DateUtil.isLeapYear(2008));
    assertFalse(DateUtil.isLeapYear(2019));
}

该测试代码会分别调用isLeapYear方法,输入2000年、1900年、2008年和2019年四个年份,并分别验证它们的返回值是否符合预期。

总结

本文介绍了如何编写Java程序来判断给定年份是否为闰年。通过本文的介绍,相信读者对Java中的条件判断、方法的编写和JUnit测试等基础内容有了更深入的了解。