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
- Start
- Deklarer en variabel.
- Initialiser variablen.
- Brug relationsoperatoren til at kontrollere, om den er positiv eller negativ.
- Vis resultatet.
- 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
- Start
- Deklarer en variabel.
- Initialiser variablen.
- Kald en funktion for at kontrollere, om tallet er positivt eller negativt.
- Brug metoden Integer.signum() til at kontrollere resultatet.
- Returner resultatet.
- Vis resultatet.
- 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
- Start
- Deklarer en variabel.
- Initialiser variablen.
- Kald en funktion for at kontrollere, om tallet er positivt eller negativt.
- Brug Bit Shift Operator til at kontrollere resultatet.
- Returner resultatet.
- Vis resultatet.
- 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