使用三元运算符查找三个数中最小值的 Java 程序


2022年4月17日, Learn eTutorial
2100

在这里,我们将解释如何编写一个 Java 程序来使用三元运算符找出三个数中的最小值。我们必须从用户那里获取三个数字并存储到变量 a, b, c 中。然后,通过使用三元运算符,我们将找出 a, b, c 中的最小值。

什么是条件运算符或三元运算符?

条件运算符也称为三元运算符。三元运算符主要有三个操作数。三元运算符可以写成:

变量 v = (条件) ? 值1 : 值2; 如果条件为真,则 v 的值为 值1;如果条件为假,则 v 的值为 值2

示例:t = a < b ? a : b;

这里,如果 a < b,则 t 变为 a;否则 t 变为 b

如何实现使用三元运算符查找三个数中最小值的 Java 程序?

首先,我们必须声明类 Smallest。声明整数变量 a, b, c, s_val, tmp。从用户那里读取三个数字并存储到变量 a, b, c 中。然后,使用三元运算符检查 a < b,如果为真,则 tmp = a,否则 tmp = b。接着,使用另一个三元运算符检查 c < tmp,如果为真,则 s_val = c,否则 s_val = tmp。最后,显示 s_val

算法

步骤 1:声明带有 public 修饰符的类 Smallest

步骤 2:打开 main() 方法以开始程序,Java 程序的执行从 main() 开始。

步骤 3:声明整数变量 a, b, c, s_val, tmp 为整型。

步骤 4:将第一个数字读入变量 a

步骤 5:将第二个数字读入变量 b

步骤 6:将第三个数字读入变量 c

步骤 7:使用三元运算符检查 a < b,如果为真,则 tmp = a,否则 tmp = b

步骤 8:使用另一个三元运算符检查 c < tmp,如果为真,则设置 s_val = c,否则 s_val = tmp

步骤 9:显示最小值 s_val

Java 源代码

                                          import java.util.Scanner;
public class Smallest 
{
    public static void main(String[] args) 
    {
        int a,b,c,s_val,tmp;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter The First Number:");
        a = sc.nextInt();
        System.out.println("Enter The Second Number:");
        b = sc.nextInt();
        System.out.println("Enter The Third Number:");
        c = sc.nextInt();
        sc.close();
        tmp = a < b ? a:b;
        s_val = c < tmp ? c:tmp;
        System.out.println("The Smallest Number is:"+s_val);
    }
}
                                      

输出

Enter The First Number:10
Enter The Second Number:2
Enter The Third Number:99
The Smallest Number is:2