Java Program to check Leap Year

In this Java program, we will use Scanner class to get the input from a user, and then we are using if-else statements to write the logic to check leap year.

Steps

Let's write a java program to check whether the input year is a leap year or not. Before we see the program, let's see how to determine whether a year is a leap year mathematically: To determine whether a year is a leap year, follow these steps:
  1. If the year is evenly 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).

Java Program to Check Leap Year

package com.javaguides.java.tutorial;

import java.util.Scanner;

/**
 * Java Program to check Leap Year
 * 
 * @author https://www.sourcecodeexamples.net/
 *
 */
public class JavaProgram {
    public static void main(String[] args) {

        try (Scanner scanner = new Scanner(System.in)) {
            System.out.println("Enter any Year:");
            int year = scanner.nextInt();
            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:
2019
2019 is not a Leap Year.

Related Java Programs

Comments