top of page

Odd-Even Programs in JAVA

  • Writer: Taranjeet Singh Kalsi
    Taranjeet Singh Kalsi
  • Apr 6, 2020
  • 2 min read

Odd number- The number which is not divisible by 2 or which contains 1, 3, 5, 7, 9, in last digit of number is called a Odd number.


Even number- The number which is divisible by 2 or which contains 0, 2, 4, 6, 8, in last digit is called an Even number.


There are many ways to write logic of any program. Each logic and approach is different. Below are some ways to write Odd-Even program in java:


Using Scanner:

Scanner is latest and it is easy to take input as compare to Input Stream Reader & Buffered Reader.


Logic 1 : By Checking Divisibility by 2


// Program to check whether the Number entered is Even or Odd
import java.util.Scanner;
public class odd_even
{
 public static void main(String args[])
    {
     Scanner in = new Scanner(System.in);
     System.out.print("Enter Your Number here --> ");
     int number = in.nextInt();
     in.close();//Closing Scanner object is not necessary
     if(number % 2 == 0)
     System.out.println("Number is Even");
     else
     System.out.println("Number is Odd");
    }
}

Logic 2: By Dividing Number by 2 and if it is not exactly divisible by 2 then the number is odd else even


// Program to check whether the Number entered is Even or Odd
import java.util.Scanner;

public class odd_even
{
 public static void main(String args[]) 
    {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter Your Number here --> ");
    int number = in.nextInt();
    in.close();//Closing Scanner object is not necessary
    if ((number / 2) * 2 == number)
    System.out.println("Number is Even");
    else
    System.out.println("Number is Odd");
    }
}

Logic 3: By comparing last digit of number with even number array


// Program to check whether the Number entered is Even or Odd
import java.util.Scanner;
public class odd_even
 {
 public static void main(String args[]) 
    {
    Scanner in = new Scanner(System.in);
    char EvenArray[] = { '0', '2', '4', '6', '8' };
    boolean NumberIsEven = false;
    System.out.print("Enter Your Number here --> ");
    String number = in.nextLine();
    in.close();//Closing Scanner object is not necessary
    char lastDigit = number.charAt(number.length() - 1);
    for (int i = 0; i < 5; i++)
        if (lastDigit == EvenArray[i])
           NumberIsEven = true;

    if (NumberIsEven) 
    System.out.println("Even Number");
    else
    System.out.println("Odd Number");
    }
}

Using Input Stream Reader & Buffered Reader:


Input Stream Reader & Buffered Reader is used widely as it is old way to get input from user during execution of Program.


Logic 1: By Checking Divisibility by 2


// Program to check whether the Number entered is Even or Odd
import java.io.*;
public class odd_even
{
 public static void main(String args[])throws IOException
    {
    BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Enter Your Number here --> ");
    int number = Integer.parseInt(in.readLine());
    if(number % 2 == 0)
    System.out.println("Number is Even");
    else
    System.out.println("Number is Odd");
    }
}

Logic 2: By Dividing Number by 2 and if it is not exactly divisible by 2 then the number is odd else even


// Program to check whether the Number entered is Even or Odd
import java.io.*;
public class odd_even
{
 public static void main(String args[])throws IOException
    {
 BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
 System.out.print("Enter Your Number here --> ");
 int number = Integer.parseInt(in.readLine());
 if((number/2)*2 == number)
 System.out.println("Number is Even");
 else
 System.out.println("Number is Odd");
    }
}

Logic 3: By comparing last digit of number with even number array


// Program to check whether the Number entered is Even or Odd
import java.io.*;
public class odd_even
 {
  public static void main(String args[]) throws IOException 
  {
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  char EvenArray[] = { '0', '2', '4', '6', '8' };
  boolean NumberIsEven = false;
  System.out.print("Enter Your Number here --> ");
  String number = in.readLine();
  char lastDigit = number.charAt(number.length() - 1);
  for (int i = 0; i < 5; i++)
    if (lastDigit == EvenArray[i])
         NumberIsEven = true;
 
   if(NumberIsEven)
   System.out.println("Even Number");
   else
   System.out.println("Odd Number");
    }
}

If you have any doubt related to Programs or if you want me to solve your problem or if you need logic of any program feel free to Comment. Subscribe to get latest solution of programs.


 
 
 

Comments


bottom of page