Java 程序检查数字是正数还是负数

javaobject oriented programmingprogramming更新于 2024/8/6 20:18:00

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


相关文章