In this post we will go through basic java program to determine leap year.
Logic of Leap Year:
1. The year must be divisible by 400.
2. The year must be divisible by 4 but not 100.
For example :
- 1998 is not a leap year.
- 2000 is a leap year.
- 2003 is not a leap year.
Algorithm to check a Year is Leap or not:
- Start the program.
- Read/Input the year.
- Check if the year variable is divisible by 400.
- Check if the year variable is divisible by 4 but not by 100.
- If the above conditions are satisfied, print it’s a Leap year.
- else not It’s not a Leap Year.
Approach 1 : Using if-else Statement 1
//leap year public class Main{ public static void main (String[]args) { int year = 2021; if (year % 400 == 0) System.out.println (year + " is a Leap Year"); else if (year % 4 == 0 && year % 100 != 0) System.out.println (year + " is a Leap Year"); else System.out.println (year + " is not a Leap Year"); } }
Output:
2021 is not a Leap Year
Approach 2 : Using if- else Statement 2:
public class Main { public static void main (String[]args) { int year = 2020; if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) System.out.println (year + " is a Leap Year"); //not leap year else System.out.println (year + " is not a Leap Year"); } }
Output:
2020 is a Leap Year
For more practice java programs:
Java Program to Check Number is Even or Odd