Write A Program To Check Leap Year In Java
Chapter:
Date and Time
Last Updated:
22-06-2023 14:07:27 UTC
Program:
/* ............... START ............... */
import java.util.Scanner;
public class LeapYearChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a year: ");
int year = scanner.nextInt();
if (isLeapYear(year)) {
System.out.println(year + " is a leap year.");
} else {
System.out.println(year + " is not a leap year.");
}
}
public static boolean isLeapYear(int year) {
// Leap year is divisible by 4 but not divisible by 100
// unless it is divisible by 400
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return true;
}
return false;
}
}
/* ............... END ............... */
Output
Input: 2020
Output: 2020 is a leap year.
Input: 2021
Output: 2021 is not a leap year.
Input: 1900
Output: 1900 is not a leap year.
Input: 2000
Output: 2000 is a leap year.
Input: 2024
Output: 2024 is a leap year.
Notes:
-
In this program, we use a Scanner to read input from the user. The isLeapYear method takes an integer year as input and returns true if it is a leap year, and false otherwise. The logic for checking leap year is as follows:
- A year is a leap year if it is divisible by 4.
- However, if the year is divisible by 100, it is not a leap year, unless it is divisible by 400.
- The isLeapYear method implements this logic and returns the result.
- In the main method, we prompt the user to enter a year, and then call the isLeapYear method to check whether it is a leap year or not. The program then prints the appropriate message based on the result.