Java Program to Check Whether a Number is Even or Odd

To understand this example, you should have the knowledge of the following Java programming topics:


Example 1: Check whether a number is even or odd using if...else statement

import java.util.Scanner;

public class EvenOdd {

    public static void main(String[] args) {

        Scanner reader = new Scanner(System.in);

        System.out.print("Enter a number: ");
        int num = reader.nextInt();

        if(num % 2 == 0)
            System.out.println(num + " is even");
        else
            System.out.println(num + " is odd");
    }
}

Output

Enter a number: 12
12 is even

In the above program, a Scanner object, reader is created to read a number from the user's keyboard. The entered number is then stored in a variable num.

Now, to check whether num is even or odd, we calculate its remainder using % operator and check if it is divisible by 2 or not.

For this, we use if...else statement in Java. If num is divisible by 2, we print num is even. Else, we print num is odd.

We can also check if num is even or odd by using the ternary operator in Java.


Example 2: Check whether a number is even or odd using ternary operator

import java.util.Scanner;

public class EvenOdd {

    public static void main(String[] args) {

        Scanner reader = new Scanner(System.in);

        System.out.print("Enter a number: ");
        int num = reader.nextInt();

        String evenOdd = (num % 2 == 0) ? "even" : "odd";

        System.out.println(num + " is " + evenOdd);

    }
}

Output

Enter a number: 13
13 is odd

In the above program, we've replaced if...else statement with ternary operator (? :).

Here, if num is divisible by 2, "even" is returned. Else, "odd" is returned. The returned value is saved in a string variable evenOdd.

Then, the result is printed on the screen using string concatenation.


Also Read:

Before we wrap up, let’s put your knowledge of Java Program to Check Whether a Number is Even or Odd [if-else & ternary] to the test! Can you solve the following challenge?

Challenge:

Write a function to check if the integer is odd or even.

  • Return "Odd" if the integer is odd, else, return "Even".
  • For example, if number = 3, the expected output is "Odd".
Did you find this article helpful?

Our premium learning platform, created with over a decade of experience and thousands of feedbacks.

Learn and improve your coding skills like never before.

Try Programiz PRO
  • Interactive Courses
  • Certificates
  • AI Help
  • 2000+ Challenges