Home C C++ Java Python Perl PHP SQL JavaScript Linux Selenium QT Online Test

Home » Java » Programs » Leap year

Java program to check Leap year

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// divisible by 4 for all the century years ---> century years means years which ending with 00
		// century year is leap year only when its perfectly divisible by 400.
		//1900 is not a leap year
		// 2012 is a leap year
		
		Scanner s = new Scanner(System.in);
		System.out.println("Enter a year:");
		int year = s.nextInt();
		boolean leap = false;
		if(year % 4 == 0) {
			if(year % 100 == 0) {
				if(year % 400 == 0) {
					leap = true;
				}
				else {
					leap = false;
				}
			}
			else {
				leap = true;
			}
		}
		else {
			leap = false;
		}
		if(leap) {
			System.out.println(year + " is a leap year");
		}
		else {
			System.out.println(year + " is not a leap year");
		}
	}

}