gpt4 book ai didi

java - 使用 if 语句求 3 个变量中的最小值

转载 作者:行者123 更新时间:2023-12-02 01:15:33 25 4
gpt4 key购买 nike

我正在学习如何使用 BlueJ,并且正在努力编写代码以输出用户输入的最小数字。任何帮助将不胜感激!

import java.util.Scanner;
public class FindMin
{
public static void main(String[] args)
{
System.out.print("Program to compare three numbers");
System.out.println("and output minimum value entered");

Scanner input = new Scanner(System.in);

System.out.print("Enter 1st number: ");
int number1;
number1 = input.nextInt();

System.out.print("Enter 2nd number: ");
int number2;
number2 = input.nextInt();

System.out.print("Enter 3rd number: ");
int number3;
number3 = input.nextInt();

int minimum;
if (number2 > number1 | number3 > number1){
minimum = number1;
}
else if (number1 > number2 | number3 > number2){
minimum = number2;
}
else if (number1 > number3 | number2 > number3){
minimum = number3;
}

System.out.print("The minimum of the numbers entered is ");
System.out.println(minimum);
System.out.println();
}
}

最佳答案

| 是按位或运算符。您需要 &&,逻辑 AND 运算符。 “如果number2大于number1并且number3大于number1。”另外,您不希望在最后一个 else 上有任何 if,因为到那时您已经排除了三种可能性中的两种,只剩下一种可能性。

另外,我们需要处理 number1number2 相同且都低于 number3 的情况。这可以通过在第一个 if 中使用 >= 而不是 > 来完成。

所以:

if (number2 >= number1 && number3 > number1) {
// −−−−−^−−−−−−−−−−^^
minimum = number1;
} else if (number1 > number2 && number3 > number2) {
// −−−−−−−−−−−−−−−−−−−−−−^^
minimum = number2;
} else /* No `if` here */ {
minimum = number3;
}

JavaScript 示例(因为上述逻辑和语法对于 Java 和 JavaScript 来说是通用的):

function test(number1, number2, number3) {
let minimum;
if (number2 >= number1 && number3 > number1) {
// −−−−−−^−−−−−−−−−^^
minimum = number1;
} else if (number1 > number2 && number3 > number2) {
// −−−−−−−−−−−−−−−−−−−−−−^^
minimum = number2;
} else /* No `if` here */ {
minimum = number3;
}
console.log(minimum);
}

test(1, 2, 3); // Should be 1
test(3, 2, 1); // Should be 1
test(2, 2, 1); // Should be 1
test(2, 2, 4); // Should be 2

关于java - 使用 if 语句求 3 个变量中的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com