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 条件块的最有效替代方法。