# Java program to find if the given number is a leap year?

Java Programming Java8Object Oriented Programming

Finding a year is a leap or not is a bit tricky. We generally assume that if a year number is evenly divisible by 4 is a leap year. But it is not the only case. A year is a leap year if −

• 1. It is evenly divisible by 100
• 2. If it is divisible by 100, then it should also be divisible by 400
• 3. Except this, all other years evenly divisible by 4 are leap years.

## Algorithm

• 1. Take integer variable year
• 2. Assign a value to the variable
• 3. Check if the year is divisible by 4 but not 100, DISPLAY "leap year"
• 4. Check if the year is divisible by 400, DISPLAY "leap year"
• 5. Otherwise, DISPLAY "not leap year"

## Example

import java.util.Scanner;
public class LeapYear {
public static void main(String[] args){
int year;
System.out.println("Enter an Year :: ");
Scanner sc = new Scanner(System.in);
year = sc.nextInt();

if (((year % 4 == 0) && (year % 100!= 0)) || (year%400 == 0))
System.out.println("Specified year is a leap year");
else
System.out.println("Specified year is not a leap year");
}
}

## Output 1

Enter an Year ::
2020
Specified year is a leap year

## Output 2

Java Programming questions
31
Enter an Year ::
2017
Specified year is not a leap year
Published on 25-Apr-2018 12:09:30