Java Program To Find Leap Year Between Two Dates
Chapter:
Miscellaneous
Last Updated:
11-08-2023 16:46:43 UTC
Program:
/* ............... START ............... */
import java.util.Scanner;
public class LeapYearFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the start year: ");
int startYear = scanner.nextInt();
System.out.print("Enter the end year: ");
int endYear = scanner.nextInt();
System.out.println("Leap years between " + startYear + " and " + endYear + ":");
for (int year = startYear; year <= endYear; year++) {
if (isLeapYear(year)) {
System.out.println(year);
}
}
scanner.close();
}
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
/* ............... END ............... */
Output
Enter the start year: 2000
Enter the end year: 2025
Leap years between 2000 and 2025:
2000
2004
2008
2012
2016
2020
2024
In this example, the program identified the leap years between the years 2000 and 2025.
Keep in mind that the output will vary based on the range you provide as input.
Notes:
-
A leap year is a year that has an extra day, February 29th, instead of the usual 28 days. Leap years are typically divisible by 4, except for years that are both divisible by 100 and not divisible by 400.
- Inside the loop, the isLeapYear method is called to check whether the current year is a leap year. This method takes a year as input and returns true if it's a leap year and false otherwise. The condition (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) checks whether the year is divisible by 4 and not divisible by 100, or if it's divisible by 400.
- If the current year is determined to be a leap year (according to the isLeapYear method), it's printed to the console.
- When you run the program and input a start year and an end year, it will calculate and display all the leap years between those years, based on the rules mentioned above.