 Java Program to Check Whether a Number is Even or Odd

# Java Program to Check Whether a Number is Even or Odd

#### In this program, you'll learn to check if a number entered by an user is even or odd. This will be done using if...else statement and ternary operator in Java.

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) {

System.out.print("Enter a number: ");

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 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) {

System.out.print("Enter a number: ");

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.