ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

How to check whether a given year is a leap year or not through a Java program ?.

Updated on September 17, 2014

What do we mean by Leap year ?.

As per wikipedia, a leap year is a year which contains one extra day. The additional day is kept in the year to keep calendar year synchronized with the seasonal year. Usually, a year has 365 and 1/4 days. This 1/4 day is added each year and added as a one day every fourth year. The leap year contains 366 days. The extra one day is added to the month of february.

For example : -

2000 is a leap year and 2003 is not a leap year.

In this Java tutorial, you will learn, how to code a Java program which could check whether a given year is a leap year or not. In order to check whether a year is a leap year or not, there involves a logic and calculation. A complete video tutorial to check for a leap year is provided below. This video tutorial will give you complete walk through of the Java code to check for a leap year. In the below sections of this hub, you will find complete Java source code as well.

Video tutorial to demonstrate - how to check whether a given year is a leap year or not.

Below capsule contains Java source code for this tutorial. The source code contains comments which describes each steps in detail. Just follow these comments in order to understand code better.

Java source code - how to check whether a given year is a leap year or not.

import java.util.Scanner;

public class LeapYearTest {
   public static void main(String[] args) {

	// Step 1 - Create a Scanner object to obtain user
	// input from the console.
	Scanner input = new Scanner(System.in);
		
	// Prompt the user to enter value of year
	// for which leap year test is to be done.
	System.out.print("Enter value of year : ");
		
	// Step 2 - Create a integer variable year.
	// Using scanner class nextInt method, assign 
	// value of the year entered by the user to year variable.
	int year = input.nextInt();
		
	// In order to check whether given year is a leap year
	// or not, perform following if - else checks.
	// Step 3 - If year divided by 100 returns 0 as remainder
	// than if condition comes out to be true.
	if (year % 100 == 0) {
		
     	    // After checking for 100 divisibility, check whether
	    // given year, when divided by 400 returns 0 as remainder
	    // than year entered is a leap year. 
	    if (year % 400 == 0) {
	    		System.out.println(year + " is a leap year");
	    } else {
	    		// if remainder is not 0, than year is not a leap year.
			System.out.println(year + " is not a leap year");
	    }
	    // if year divided by 100 does not return 0 as remainder
	    // else condition is executed.
	    } else {
			
		// when divisibility by 100 does not return 0 as remainder
		// check for its divisibility with 4.
		// if it returns remainder as 0, year is a leap year. 
		if (year % 4 == 0) {
			System.out.println(year + " is a leap year");
		} else {
			// if it does not return remainder as 0, year is not a leap year.
			System.out.println(year + " is not a leap year");
			}
		}
	}
}

Steps to implement -

Step 1 - Create a Scanner object using System.in instance. It helps to obtain user input from the console. Prompt the user to enter value of year, for which leap year checking is to be done.

Step 2 - Create a integer variable year. Using scanner class nextInt method, assign value of the year entered by the user to year variable.

Step 3 - If year is divided by 100, 400 and it returns remainder as 0, year is a leap year.

Step 4 - If year divided by 100 does not return remainder as 0, check its divisibility with 4. If on dividing year with 4 returns remainder as 0, year is a leap year.

The source code performs this check based on if - else conditions. Using System.out.println method result of leap year checking is printed on the Java console.


Output of the program - Explanation

Upon running above Java program, it prompts user to enter value of year

1. enter value of year : 2000

it prints 2000 is a leap year.

2. enter value of year : 2003

it prints 2003 is not a leap year.

3. enter value of year : 33

it prints 33 is not a leap year.

see the figures below :-

Output of the program -

Hope you like this Java tutorial having video as well as source code to check whether a given year is a leap year or not. Just follow this hub 2 - 3 times to get concepts more clear.

Comments

    0 of 8192 characters used
    Post Comment

    No comments yet.

    Click to Rate This Article