Java >> Tutoriel Java >  >> Java

Programme Java pour vérifier si un nombre est positif ou négatif

Un nombre est considéré comme positif s'il est supérieur à 0 et négatif lorsqu'il est inférieur à 0. A noter ici que 0 n'est ni positif ni négatif.

Ici, on nous donne un nombre et notre tâche est de savoir si le nombre donné est positif ou négatif.

Saisie : Saisissez le nombre :56

Sortie : C'est un nombre positif.

Programme 1 :Pour vérifier si un nombre est positif ou négatif

Dans cette méthode, nous utiliserons l'opérateur relationnel pour vérifier si le nombre donné est positif ou négatif. La principale logique derrière l'utilisation de l'opérateur relationnel est que

  • Si le nombre est supérieur à 0, il est positif.
  • Si le nombre est inférieur à 0, il est négatif.
  • Si un nombre =0, alors il n'est ni positif ni négatif.

Algorithme

  1. Commencer
  2. Déclarez une variable.
  3. Initialiser la variable.
  4. Utilisez l'opérateur relationnel pour vérifier s'il est positif ou négatif.
  5. Afficher le résultat.
  6. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment utiliser l'opérateur relationnel pour vérifier si le nombre donné est positif ou négatif.

//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");
     } 
}


Entrez le nombre 45
C'est un nombre positif

Programme 2 :Pour vérifier si un nombre est positif ou négatif

Ici, nous utiliserons la méthode Integer.signum() pour vérifier si le nombre est positif ou négatif. signum() est une fonction intégrée qui accepte un paramètre de type entier. Il est utilisé pour vérifier si un nombre est positif ou négatif. La logique derrière l'utilisation de la méthode Integer.signum() est que,

  • Il renvoie 0 si l'argument est 0.
  • Il renvoie 1 si l'argument est supérieur à 0.
  • Il renvoie -1 si l'argument est inférieur à 0.

Algorithme

  1. Commencer
  2. Déclarez une variable.
  3. Initialiser la variable.
  4. Appelle une fonction pour vérifier si le nombre est positif ou négatif.
  5. Utilisez la méthode Integer.signum() pour vérifier le résultat.
  6. Renvoyer le résultat.
  7. Afficher le résultat.
  8. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment utiliser la méthode Integer.signum() pour vérifier si le nombre donné est positif ou négatif.

//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");
    
     }
}


Entrez le nombre -12
-12 est négatif

Programme 3 :Pour vérifier si un nombre est positif ou négatif

Ici, nous allons utiliser l'opérateur Bit Shift pour vérifier si un nombre est positif ou négatif. L'opérateur de décalage de bits (Val>>31) copie le bit le plus élevé sur un bit sur deux. Et nous savons que le bit le plus élevé de tout nombre négatif est 1, et le bit le plus élevé de tout autre nombre est 0. Par conséquent, après (Val>>31), nous pouvons utiliser l'opérateur &pour vérifier si un nombre est positif ou négatif.

  • Si ((Val>>31) &1) vaut 1 alors le nombre sera négatif.
  • Si ((Val>>31) &1) vaut 0 alors le nombre sera positif.

Algorithme

  1. Commencer
  2. Déclarez une variable.
  3. Initialiser la variable.
  4. Appelle une fonction pour vérifier si le nombre est positif ou négatif.
  5. Utilisez l'opérateur de décalage de bits pour vérifier le résultat.
  6. Renvoyer le résultat.
  7. Afficher le résultat.
  8. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment utiliser l'opérateur de décalage de bits pour vérifier si le nombre donné est positif ou négatif.

//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
     }     
}


Entrez le nombre 867
867 est positif


Balise Java