Java program to check if the given year is a leap year or not. Step by step Java leap year code explanation with proper output. The code implementation uses-

  1. Java if-else
  2. Java operator

What is a Leap year?

A year with 366 days is called a leap year. Leap year comes after every four years.

Two Rules to check whether a year is a leap year or not

  1. Year must be divisible by 4.
  2. If the year is a century, it must be divisible by 400.

For example, 1900 is divisible by 4 but it is not a leap year. As 1900 is a century it must be divisible by 400 to be a leap year.
Therefore, 1900 is not a leap year.

Java Leap Year Program Example

Q)Write a Java program to prompt the user to input a year and check if it’s a leap year or not.


import java.util.Scanner;
public class LeapYear {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int year=0;
		System.out.println("Enter Year");
		year=sc.nextInt();
		boolean leapYear=false;
		if(year%4==0)
		{
			if(year%100==0)//checking if year is a century year or not
			{
				if(year%400==0)//century year must be divisible by 400 to be a leap year
					leapYear=true;
				else
					leapYear=false;
			}
			else
				leapYear=true;//any non-century year divisible by 4 is leap year 
		}
		
		if(leapYear)
			System.out.println(year+" is a leap year");
		else
			System.out.println(year+" is not a leap year");
			

	}

}

Output 1

Enter Year
1900
1900 is not a leap year

Output 2

Enter Year
2020
2020 is a leap year

Code Explanation:

1.Taking input and assigning variables(line-2 to line-10)

  • Creating class leap year(line-2)
  • Taking the year as input from the user using scanner class(line-8)
  • Assigning variable LeapYear to false initially(line-10).booleanleapYear=false;

2.Checking rules for leap year(line-11 to line-22)

  • Checking the main condition, if the year is divisible by 4 or notif(year%4==0)(line-11).
  • Also, whether year is a century or not.if(year%100==0)(line-13).
  • Finally, checking if the century year is divisible by 400 or not.if(year%400==0)(line-15)

3.Printing results(line-24 to line-27)

  • If the above-mentioned conditions satisfy, the year is a leap year.if(leapYear)
  • Else the year entered is not a leap year.

In conclusion, We hope this tutorial helped you learn and understand how to code leap year program java in a simple way. Keep learning keep sharing. Follow us on Facebook and Instagram.