How to check Leap Year in Java Program ?

  Java Interview Q&A

Dear reader, today we will create a java program to check whether the input year is a leap year. Before we look at the program, determine how to see if a year is mathematically a leap year:

To determine whether a year is a leap year, follow these steps:
1. If the year is equally divisible by 4, go to step 2. Otherwise, go to step 5.
2. If the year is evenly divisible by 100, go to step 3. Otherwise, go to step 4.
3. If the year is evenly divisible by 400, go to step 4. Otherwise, go to step 5.
4. The year is a leap year (it has 366 days).
5. The year is not a leap year (it has 365 days). Source of these steps

Java Program to check whether the input year is leap or not

We are using the scanner class to get input from the user and then we are using the if-else statement to write an argument to check the leap year.

import java.util.Scanner;
public class Demo {

    public static void main(String[] args) {

    	int year;
    	Scanner scan = new Scanner(System.in);
    	System.out.println("Enter any Year:");
    	year = scan.nextInt();
    	scan.close();
        boolean isLeap = false;

        if(year % 4 == 0)
        {
            if( year % 100 == 0)
            {
                if ( year % 400 == 0)
                    isLeap = true;
                else
                    isLeap = false;
            }
            else
                isLeap = true;
        }
        else {
            isLeap = false;
        }

        if(isLeap==true)
            System.out.println(year + " is a Leap Year.");
        else
            System.out.println(year + " is not a Leap Year.");
    }
}

Output:

Enter any Year: 
2001
2001 is not a Leap Year.

LEAVE A COMMENT