Java 程序检查数字是正数还是负数
可以相对于 0 定义指定数字是正数还是负数。大于 0 的数字被视为正数,而小于 0 的数字被视为负数。要在 Java 中检查给定数字是正数还是负数,我们可以使用 Java 条件语句,如 if-else 块或三元运算符。在本文中,我们将探索上述方法,借助 Java 程序识别数字是正数还是负数。
Java 程序检查数字是正数还是负数
在本节中,我们将编写一些 Java 程序来检查给定数字是正数还是负数。在此之前,让我们借助一个例子来讨论问题陈述 -
实例
输入 1
输入数字:-3
输出
-30 为负数
输入 2
输入数字:35
输出
35 为正数
我们将使用以下方法来检查正数和负数 -
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;
// 创建 Scanner 类的实例
Scanner my_scanner = new Scanner(System.in);
System.out.print("输入数字:");
// 获取用户的输入
myInput = my_scanner.nextInt();
// 检查给定的数字是正数还是负数
if(myInput > 0) {
System.out.println(myInput + " 是正数");
} else if(myInput == 0) {
System.out.println(myInput + " 等于零");
} else {
System.out.println(myInput + " 是负数");
}
}
}
输出 1
输入数字:45 45 为正数
输出 2
输入数字:-35 -35 为负数
示例 2
在下面的示例中,我们将声明并初始化一个整数变量来检查它是正数还是负数,而不是从用户那里获取输入。
public class Example2 {
public static void main(String[] args) {
int myInput = 788;
System.out.println("给定的数字是:" + myInput);
// 检查给定的数字是正数还是负数
if(myInput > 0) {
System.out.println(myInput + " 是正数");
} else if(myInput == 0) {
System.out.println(myInput + " 等于零");
} else {
System.out.println(myInput + " 是负数");
}
}
}
输出
给定的数字是:788 788 是一个正数
三元运算符的使用
在 Java 中,在某些情况下,三元运算符可以用作 if-else 条件的替代。三元运算符通常称为条件运算符,由三个操作数组成,用于决定应将哪个值分配给指定的变量。通过使用三元运算符,我们可以将冗长的代码转换为几行代码。
示例 3
以下 Java 程序演示了三元运算符在检查数字是正数还是负数方面的实际实现。
public class Example3 {
public static void main(String[] args) {
int myInput = 788;
System.out.println("给定的数字是:" + myInput);
// 检查给定的数字是正数还是负数
boolean isGreater = (myInput > 0) ? true : false;
if(isGreater) {
System.out.println(myInput + " 是正数");
} else {
System.out.println(myInput + " 是负数");
}
}
}
输出
给定的数字是:788 788 是正数
结论
在本文中,我们了解了正数和负数,以及如何确定给定的数字是否为正数。为了执行此操作,我们编写了三个不同的 Java 程序,它们使用 if else if 块和三元运算符。三元运算符是 if else if 条件块的最有效替代方法。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

