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


在本文中,我们将学习如何在Java中检查数字是正数还是负数。要检查指定的数字是正数还是负数,可以参考0。大于0的数字被认为是正数,而小于0的数字被认为是负数,我们可以使用Java条件语句,如if-else-if块或三元运算符。在此之前,让我们借助示例讨论问题陈述:

问题陈述

给定一个整数作为输入,编写一个Java程序来检查该数字是正数还是负数。

输入1

num = -30

输出1

res = -30 is a negative number

输入2

num = 35

输出2

res = 35 is a positive number

不同的方法

以下是检查数字是正数还是负数的不同方法。

使用if else if块

在这种方法中,我们将使用if-else-if块,它允许我们传递多个条件,并且只执行为真的语句。

示例

在下面的Java程序中,我们将使用if-else块来检查给定的整数变量是正数还是负数。

public class Example1 {
   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条件的替代方案。三元运算符通常称为条件运算符,它包含三个操作数。通过使用它,我们可以确定指定的变量是正数还是负数。

示例

下面的Java程序演示了三元运算符在检查数字是正数还是负数时的实际实现。

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

更新于: 2024年9月13日

836 次查看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告