Java >> Java tutorial >  >> Java

Java-program til at kontrollere, om et tal er positivt eller negativt

Et tal anses for at være positivt, hvis det er større end 0, og negativt, når det er mindre end 0. Et punkt, der skal bemærkes her, er, at 0 hverken er positivt eller negativt.

Her får vi et tal, og vores opgave er at finde ud af, om det givne tal er positivt eller negativt.

Input: Indtast nummeret:56

Output: Det er et positivt tal.

Program 1:For at kontrollere, om et tal er positivt eller negativt

I denne metode vil vi bruge relationsoperatoren til at kontrollere, om det givne tal er positivt eller negativt. Hovedlogikken bag brugen af ​​den relationelle operator er, at

  • Hvis tallet er større end 0, er det positivt.
  • Hvis tallet er mindre end 0, er det negativt.
  • Hvis et tal=0, så er det hverken positivt eller negativt.

Algorithme

  1. Start
  2. Deklarer en variabel.
  3. Initialiser variablen.
  4. Brug relationsoperatoren til at kontrollere, om den er positiv eller negativ.
  5. Vis resultatet.
  6. Stop.

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man bruger relationsoperatoren til at kontrollere, om det givne tal er positivt eller negativt.

//Java Program to check whether the given number is positive or negative
import java.util.Scanner;

public class CheckNumber
{
    // Driver method
     public static void main(String []args)
     {
        Scanner sc=new Scanner(System.in);
        int num ;     //Number declaration
        System.out.println("Enter the number");
        num=sc.nextInt();    //Number Initialization

        if(num>0)
        System.out.println("It is a positive number");
        else if(num<0)
        System.out.println("It is a negative number");
        else
        System.out.println("Neither positive nor negative");
     } 
}


Indtast tallet 45
Det er et positivt tal

Program 2:For at kontrollere, om et tal er positivt eller negativt

Her vil vi bruge metoden Integer.signum() til at kontrollere, om tallet er positivt eller negativt. signum() er en indbygget funktion, der accepterer en parameter af heltalstypen. Det bruges til at kontrollere, om et tal er positivt eller negativt. Logikken bag at bruge metoden Integer.signum() er,

  • Det returnerer 0, hvis argumentet er 0.
  • Det returnerer 1, hvis argumentet er større end 0.
  • Det returnerer -1, hvis argumentet er mindre end 0.

Algorithme

  1. Start
  2. Deklarer en variabel.
  3. Initialiser variablen.
  4. Kald en funktion for at kontrollere, om tallet er positivt eller negativt.
  5. Brug metoden Integer.signum() til at kontrollere resultatet.
  6. Returner resultatet.
  7. Vis resultatet.
  8. Stop.

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man bruger metoden Integer.signum() til at kontrollere, om det givne tal er positivt eller negativt.

//Java Program to check whether the given number is positive or not
import java.util.Scanner;

public class CheckNumber
{
    //Function Definitin
    static int checkNum(int x)
    { 
        // inbuilt signum function 
        int ans = Integer.signum(x); 
        return ans; 
    } 

    // Driver method
     public static void main(String []args)
     {
        Scanner sc=new Scanner(System.in);
        int num ;     //Number declaration
        System.out.println("Enter the number");
         num=sc.nextInt();    //Number Initialization
        
        int res=checkNum(num);    //Function Call
        if(res==0)
        System.out.print(num + " is Zero");
        else if (res == 1) 
            System.out.print(num + " is Positive"); 
        else
            System.out.print(num + " is Negative");
    
     }
}


Indtast tallet -12
-12 er negativt

Program 3:For at kontrollere, om et tal er positivt eller negativt

Her vil vi bruge Bit Shift Operator til at kontrollere, om et tal er positivt eller negativt. Bit shift-operatoren (Val>>31) kopierer den højeste bit til hver anden bit. Og vi ved, at den højeste bit af et negativt tal er 1, og den højeste bit af ethvert andet tal er 0. Derfor kan vi efter (Val>>31) bruge &operator til at kontrollere, om et tal er positivt eller negativt.

  • Hvis ((Val>>31) &1) er 1, vil tallet være negativt.
  • Hvis ((Val>>31) &1) er 0, vil tallet være positivt.

Algorithme

  1. Start
  2. Deklarer en variabel.
  3. Initialiser variablen.
  4. Kald en funktion for at kontrollere, om tallet er positivt eller negativt.
  5. Brug Bit Shift Operator til at kontrollere resultatet.
  6. Returner resultatet.
  7. Vis resultatet.
  8. Stop.

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man bruger bitskift-operatoren til at kontrollere, om det givne tal er positivt eller negativt.

//Java Program to check whether the given number is positive or not
import java.util.Scanner;

public class CheckNumber
{
    //Function Definition
    static String checkPosNeg(int val) 
    { 
  
        String[] result = { "Positive", "Negative" }; 
  
        // checks if the number is positive or negative 
        return result[(val >> 31) & 1]; 
    } 
     
    // Driver method
     public static void main(String []args)
     {
        Scanner sc=new Scanner(System.in);
        int num ;     //Number declaration
        System.out.println("Enter the number");
        num=sc.nextInt();    //Number Initialization
        
        System.out.println(num + " is " + checkPosNeg(num));   //Function Call
     }     
}


Indtast tallet 867
867 er positivt


Java tag