Java 检查一个数是正数还是负数
可以根据0来确定指定的数字是正数还是负数。大于0的数字被认为是正数,小于0的数字被认为是负数。要在Java中检查给定的数字是正数还是负数,我们可以使用Java的条件语句,如if-else块或三元运算符。在本文中,我们将通过Java程序来探索上述方法,判断一个数字是正数还是负数。
Java程序检查一个数是正数还是负数
在这部分中,我们将编写一些Java程序来检查给定的数字是正数还是负数。在此之前,让我们通过一个示例来讨论一下问题陈述:
示例
输入1
Enter the number: -3
输出
-30 is a negative number
输入2
Enter the number: 35
输出
35 is a positive number
我们将使用以下方式来检查正负数:
- if else if条件块
-
三元操作符
使用if else if块
在接下来的两个示例中,我们将使用if else if块,它允许我们传递多个条件,并且只执行那些为真的语句。
示例1
在这个Java程序中,我们将使用Scanner类从用户输入一个数字,并使用if else if块检查该数字是正数还是负数。
import java.util.Scanner;
public class Example1 {
public static void main(String[] args) {
int myInput;
// creating an instance of Scanner class
Scanner my_scanner = new Scanner(System.in);
System.out.print("Enter the number : ");
// to take input from user
myInput = my_scanner.nextInt();
// to check given number is positive or negative
if(myInput > 0) {
System.out.println(myInput + " is a positive number");
} else if(myInput == 0) {
System.out.println(myInput + " is equal to zero");
} else {
System.out.println(myInput + " is a negative number");
}
}
}
输出1
Enter the number : 45
45 is a positive number
输出 2
Enter the number : -35
-35 is a negative number
示例2
在以下示例中,我们不再从用户那里获取输入,而是声明并初始化一个整数变量来检查它是否为正数或负数。
public class Example2 {
public static void main(String[] args) {
int myInput = 788;
System.out.println("The given number is: " + myInput);
// to check given number is positive or negative
if(myInput > 0) {
System.out.println(myInput + " is a positive number");
} else if(myInput == 0) {
System.out.println(myInput + " is equal to zero");
} else {
System.out.println(myInput + " is a negative number");
}
}
}
输出
The given number is: 788
788 is a positive number
使用三元运算符
在Java中,三元运算符可以在某些情况下作为if-else条件的替代方案。三元运算符通常被称为条件运算符,由三个操作数组成,用于决定应将哪个值分配给指定的变量。通过使用三元运算符,我们可以将冗长的代码转换为简洁的代码。
示例3
以下Java程序演示了在检查一个数是正数还是负数时使用三元运算符的实际实现。
public class Example3 {
public static void main(String[] args) {
int myInput = 788;
System.out.println("The given number is: " + myInput);
// to check given number is positive or negative
boolean isGreater = (myInput > 0) ? true : false;
if(isGreater) {
System.out.println(myInput + " is a positive number");
} else {
System.out.println(myInput + " is a negative number");
}
}
}
输出
The given number is: 788
788 is a positive number
结论
在本文中,我们学习了正数和负数,以及如何判断给定的数是正数还是负数。为了执行这个操作,我们编写了三个不同的Java程序,它们使用了if else if块和三元运算符。三元运算符是if else if条件块最高效的替代方案。