Java Code for calculating Leap Year

前端 未结 20 2539
执念已碎
执念已碎 2020-11-22 16:30

I am following \"The Art and Science of Java\" book and it shows how to calculate a leap year. The book uses ACM Java Task Force\'s library.

Here is the code the boo

20条回答
  •  余生分开走
    2020-11-22 17:20

    I suggest you put this code into a method and create a unit test.

    public static boolean isLeapYear(int year) {
        assert year >= 1583; // not valid before this date.
        return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
    }
    

    In the unit test

    assertTrue(isLeapYear(2000));
    assertTrue(isLeapYear(1904));
    assertFalse(isLeapYear(1900));
    assertFalse(isLeapYear(1901));
    

提交回复
热议问题