Java Program to Check Leap Year or not
Check Whether or Not the Year is a Leap Year in Java
We will write Leap Year Program in Java. Given an integer input “year” the objective is to check if the given year is a leap year or not using the conditions for a leap year. Therefore, keeping them in mind we write a code to Check Whether or Not the Year is a Leap Year in Java Language.
Example Input : 2024 Output: Leap Year
Check Whether or Not the Year is a Leap Year in Java
Given an integer input for the year, the objective is to check whether or not the user given input “year” is a Leap year or not. In order to do so we check if the integer input satisfies the conditions for a leap year mentioned below. Therefore, we write a Java code to check and tell if it’s a leap year or not. Some of the methods to check for leap year are mentioned below
- Method 1: Using if-else Statements 1
- Method 2: Using if-else Statements 2
- Method 3: Using Ternary Operator
- Method 4: Bonus Boolean method
We’ll discuss the above-mentioned methods in detail in the upcoming sections. Before we get to coding check the blue box below for better understanding.
1. The year must be divisible by 400.
2. The year must be divisible by 4 but not 100.
Method 1: Using if-else Statements 1
Working
For the input integer “year” we perform the following
- Check if the year variable is divisible by 400.
- Check if the year variable is divisible by 4 but not by 100.
- If the above conditions are satisfied, print it’s a Leap year. It’s not a Leap Year otherwise.
Let’s try and implement the above mentioned logic in Java Language.
Java Code
// Leap year program in Java // If the year satisfies either of the conditions, it's considered a leap year - // 1. The year must be divisible by 400. // 2. The year must be divisible by 4 but not 100. public class Main{ public static void main (String[]args) { int year = 2020; if (year % 400 == 0) System.out.println (year + " is a Leap Year"); else if (year % 4 == 0 && year % 100 != 0) System.out.println (year + " is a Leap Year"); else System.out.println (year + " is not a Leap Year"); } }
Output
2020 is a Leap Year
Method 2: Using if-else Statements 2
Working
For a given integer variable “year”, we check for the following
- If the year variable is divisible by 400 or is it divisible by 4 but not 100.
- Print it’s a Leap Year if true, Print it’s not a Leap year otherwise.
Let’s implement the above logic in Java Language.
Java Code
public class Main { public static void main (String[]args) { int year = 2020; if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) System.out.println (year + " is a Leap Year"); //not leap year else System.out.println (year + " is not a Leap Year"); } }
Output
2020 is a Leap Year
Method 3: Using Ternary Operator
Working
In this method we’ll use the knowledge of ternary operators. To know more about ternary operators in C, check out Ternary operators in C.
For a given input integer variable “year”, we check for the following using the ternary operator
- Check if the year variable is divisible by 400 or divisible by 4 but not 100.
- If either of the above mentioned conditions are satisfied, print it’s a Leap Year. Print it’s not a Leap Year otherwise.
Let’s implement the above mentioned logic in Java Language.
Java Code
public class Main { public static void main (String[]args) { int year = 2019; int flag = (year%400 == 0) || (year%4==0 && year%100!=0 ) ? 1 : 0; if (flag ==1) { System.out.println (year + " is a Leap Year"); } else { System.out.println (year + " is not a Leap Year"); } } }
Output
2019 is not a Leap Year
Method 4: Bonus Boolean Method
Java Code
class Main { public static void main(String[] args) { // If the year satisfies either of the conditions, it's considered a leap year - // 1. The year must be divisible by 400. // 2. The year must be divisible by 4 but not 100. int year = 2020; boolean leap; if (year % 400 == 0) leap = true; else if (year % 4 == 0 && year % 100 != 0) 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."); } }
Output
2020 is a Leap Year
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
- Positive or Negative number: C | C++ | Java | Python
- Even or Odd number: C | C++ | Java | Python
- Sum of First N Natural numbers: C | C++ | Java | Python
- Sum of N natural numbers: C | C++ | Java | Python
- Sum of numbers in a given range: C | C++ | Java | Python
- Greatest of two numbers: C | C++ | Java | Python
- Greatest of the Three numbers: C | C++ | Java | Python
- Leap year or not: C | C++ | Java | Python
- Prime number: C | C++ | Java | Python
- Prime number within a given range: C | C++ | Java | Python
- Sum of digits of a number: C | C++ | Java | Python
- Reverse of a number : C | C++ | Java | Python
- Palindrome number: C | C++ | Java | Python
- Armstrong number : C | C++ | Java | Python
- Armstrong number in a given range : C | C++ | Java | Python
- Fibonacci Series upto nth term : C | C++ | Java | Python
- Find the Nth Term of the Fibonacci Series : C | C++ | Java | Python
- Factorial of a number : C | C++ | Java | Python
- Power of a number : C | C++ | Java | Python
- Factor of a number : C | C++ | Java | Python
- Strong number : C | C++ | Java | Python
- Perfect number : C | C++ | Java | Python
- Automorphic number : C | C++ | Java | Python
- Harshad number : C | C++ | Java | Python
- Abundant number : C| C++ | Java | Python
- Friendly pair : C | C++ | Java | Python
package pack1;
import java.util.Scanner;
public class ClassD
{
static Scanner sc=new Scanner(System.in);
public static void main(String[] args)
{
System.out.println(“Enter the year”);
int n1=sc.nextInt();
String temp=(n1%4==0)?”leap year “: “not a leap year”;
System.out.println(temp);
}
}
Hey there,
Thanks for answering, Kindly join our Discord server for any technical related queries.
import java.util.Scanner;
public class Main{
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
System.out.println(“enter the year: “);
int year=in.nextInt();
String leap=(((year%400==0) || (year%4==0 && year%100!=0)) && (year%400!=0)) ?”is leap year “: “is not leap year”;
System.out.println(“year “+ year +” “+leap);
}
}
package com.Yash.Practice.Basics;
public class Program10 {
public static void main(String[] args) {
int Year = 2020;
if (Year%4==0){
System.out.println(Year+” is Leap Year”);
}
else {
System.out.println(Year +” Not a Leap Year”);
}
}
}