Check if a Number is Positive or Negative in Java

Check if a Number is Positive or Negative

In the following section, we’ll build a program to Check if a Number is Positive or Negative in Java. By contrasting the entered number with Zero, the integer’s positive or negative nature is illustrated (0). If the user enters a number more than zero, it is positive; otherwise, if it is less than zero, it is negative; and finally, if it is zero, it is zero.

  • N > 0 then, number is Positive.
  • N < 0 then, number is Negative.
  • N = 0 then, number is Zero.

To solve the above problem we write a Java code using three different methods.

  • Method 1: Using Brute Force
  • Method 2: Using Nested if-else Statements
  • Method 3: Using Ternary Operators

The Above methods are discussed in depth in the sections below.

Check if a Number is Positive or Negative in Java

Method 1: Using Brute Force

Java Code

//Brute force
class Main
{
  public static void main (String[]args)
  {

    int num = 5;

    //Conditions to check if the number is negative or positive
    if (num > 0)
        System.out.println ("The number is positive");
    else if (num < 0)
        System.out.println ("The number is negative");
    else
        System.out.println ("Zero");
  }
}

Output

The number is positive

Algorithm

This method uses Brute Force to check whether a given integer is Positive or Negative. The Algorithm for the above code is as follows

  • Step 1. Start
  • Step 2. Insert the number.
  • Step 3. If the number is greater than Zero then print “The number is Positive”
  • Step 4: If the number is smaller than zero, then print, “The number is Negative”
  • Step 5. Else print, “The number is Zero”
  • Step 6. Stop

Method 2: Using Nested if-else Statements

Java Code

//Using Nested If-else statement
class Main
{
  public static void main (String[]args)
  {

    int num = 5;
    
     //Condition to check if the number is negative or positive
    if (num >= 0)
    {
        if (num == 0)
            System.out.println ("Zero");
        else
            System.out.println ("The number is positive");
    }
    else
        System.out.println ("The number is negative");

  }
}

Output

The number is positive

Algorithm

This method uses a nested if-else Statements to check whether a given number is Positive or Negative.

  • Step 1 – Start
  • Step 2 – Insert the number.
  • Step 3 – If the number is greater or equal move to the inner nested loop
    • Step 3.1 – If the number is zero, print Zero
    • Step 3.2 – Else print The Number is Positive
  • Step 4 – Else the number has to be negative, Print The number is Negative
  • Step 5 – Stop

Method 3: Using Ternary Operator

Ternary Operator Syntax( Condition ) ? ( if True : Action) : ( if False : Action) ; 

Java code

//Using Ternary Operator
class Main
{
  public static void main (String[]args)
  {

    int num = 0;

    //Condition to check if the number is negative or positive

    if (num == 0)
      {
	    System.out.println ("Zero");
      }
      
    else{
        String result = num > 0 ? "The number is positive" : "The number is negative";
        System.out.println (result);
    }
  }
}

Output

Zero

Algorithm

This method uses a ternary operator to check whether a number is Positive or Negative. The Algorithm for the above code is as follows,

  • Step 1 – Start
  • Step 2 – Insert the number.
  • Step 3 – If number is equal to zero, Print Number is Zero
  • Step 4 – Else do following – (num > 0) ? cout << “Positive”: cout << “Negative”;
  • Step 5 – Stop

Also read: ASCII Table

Previous Article
Check if a Number is Positive or Negative

Check if a Number is Positive or Negative in C++

Next Article
Check if a Number is Positive or Negative

Check if a Number is Positive or Negative in Python

Related Posts