Free Data Structures and Algorithms Course









Subscribe below and get all best seller courses for free !!!










OR



Subscribe to all free courses

How to find whether a year is leap year or not in Java ?

Program to find whether a year is a leap year or not in Java

package com.hubberspot.example;

import java.util.Scanner;

public class LeapYearDemo { 
    public static void main(String[] args) { 
        
     // Create a Scanner Object to obtain
     // User Input from console
     Scanner scanner = new Scanner(System.in);
     
     System.out.println("Enter the starting year : ");
     // Give the startYear value in int
     int startYear = scanner.nextInt();
     
     System.out.println("Enter the ending year : ");
     // Give the endYear value in int
     int endYear = scanner.nextInt();
     
     // To check whether a year is LeapYear or not
     // have a boolean variable 
        boolean isLeapYear;
        
        // Loop the years from start to end year
        // and display whether its leap year or not
        for(int i = startYear; i < endYear + 1 ; i++ ){
        
        // 1. Check : years remainder is zero when 
        // divided by 4
        isLeapYear = (i % 4 == 0);
        // 2. Check : return true, when years remainder 
        // should not be equal to 0 when divided 
        // by 100 and result of previous check is true
        isLeapYear = isLeapYear && (i % 100 != 0);
        
        // 3. Check : return true, when years remainder 
        // is equal to 0 when divided by 400 or whats the 
        // boolean value from previous check
        isLeapYear = isLeapYear || (i % 400 == 0);
        // Display whether years are leap or not sequentially
        System.out.println(i +" is a leap year : "+isLeapYear);
        }
    }
}


Output of the program : 


 




Video tutorial to demonstrate how to check whether a given year is a leap year or not through a Java program.






 
© 2021 Learn Java by Examples Template by Hubberspot