Friday, December 21, 2012
How to check leap year in Java - program example
Write a Java program to find if a year is a leap year or not is a standard Java programming exercise during various Java programming course on school, colleges and various training institutes both online and offline, along with other popular homework's e.g. printing Fibonacci numbers, checking palindromes or finding prime numbers. Just to recap a leap year is a year with 366 days which is 1 extra day than normal year. This extra day comes in month of February and on leap year Feb month has 29 days than normal 28 days. If you are following then you might know that leap year comes in a interval of 4 years. This year 2012 is a leap year and Feb has 29 days, you can check. Now if you are in programming before you might be familiar that there is standard logic to find leap year i.e. if an year is multiple of 400 or multiple of 4 but not multiple of 100 then its a leap year. In addition to this standard logic, you can also use Java's Date, Time and Calendar API to check how many days any year has and by comparing that number with 365 you can find whether that year is leap year or not . In this Java programming tutorial we will both of these example to check if a year is leap year or not.
Here is complete code example of Java program to find out whether an year is leap year or not. isLeapYear(int year) method uses Calendar API to get maximum number of days in that year and compare that with 365. If year contains more than 365 days, its a leap year. Second method doesLeapYear(int year) uses programming logic to find if year is leap or not.
That's all on How to check if a year is leap year or not in Java. I prefer to use library code instead of reinventing wheel but if it's an homework or programming exercise, you are likely to be asked to do this using pure logic. By the way this logic can be implemented in any other programming language like C, C++ or python as well.
Other Java programming and homework exercise for practice :