This java tutorial focuses on how to check if an integer is odd or even in java. As we are already aware from our elementary mathematics that an even integer is a number which can evenly be divided into 2 while the odd integer are those numbers which always gives a remainder of 1. We will provide two solution; one is to use the modulo or remainder operator, the other is to solve it using mathematical expressions.

## Integer Odd or Even in java : Using the remainder operator

This sample source code takes an integer input from the console and evaluate it if it’s an odd or even integer. Moreover we have provided mechanism to check if the input number is valid or not.

```package com.javatutorialhq.tutorial;

import java.io.IOException;

// source code to determine if an integer is odd or even in java

public class OddEven {

public static void main(String[] args) {
System.out.print("Enter a number: ");
try {
//check if even
int mod = input%2;
if(mod==0){
System.out.println(input + " is an even integer");
}
else{
System.out.println(input + " is an odd integer");
}
} catch (NumberFormatException e) {
System.out.println("Unknown input");
} catch (IOException e) {
e.printStackTrace();
}

}

}```

#### Sample Output :

```Enter a number: 12
12 is an even integer```

If we enter an invalid character the following is a sample output

```Enter a number: 2jhdj
Unknown input```

## Integer Odd or Even in java : Using mathematical expression

This method as i call it is a long one. However this sample code enhances our skills on using the basic mathematical operator of java. Code is using the property of primitive type integer, use of if else, and then the operators % and *.

```package com.javatutorialhq.tutorial;

import java.io.IOException;

public class OddEvenManual {
// source code to determine if an integer is odd or even in java using mathematical expressions
public static void main(String[] args) {
System.out.print("Enter an Integer: ");
try {
int result = input/2;

if(result*2 == input){
System.out.println("Input "+input+" is an even number");
}
else{
System.out.println("Input "+input+" is an odd number");
}
} catch (NumberFormatException | IOException e) {
System.out.println("Invalid Input");
}
}

}```

#### Sample Output :

```Enter an Integer: 101
Input 101 is an odd number```