Test for leap year
Wednesday, September 6, 2006
Leap year is an integer such that for modulo for division by 4 is 0 and modulo for division by 100 is NOT 0 OR modulo for the division by 400 is 0.
roll your own simple test for leap year in java (int year;)
if ( ((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0)){
System.out.println(" Leap Year!!!");
} else {
System.out.println(" Not a Leap Year");
}
Some resources:
Leap year
isLeapYear method
public boolean isLeapYear(int year)
So we can make GregorianCalendar (no need to set it’s value) and do something like this:
GregorianCalendar cal = new GregorianCalendar();
for (int year = 1998; year<2007; year++){
if (cal.isLeapYear(year)){
System.out.print(year);
System.out.println(" Leap Year!!!");
} else {
System.out.print(year);
System.out.println(" Not a Leap Year");
}