4 回答

TA貢獻1866條經驗 獲得超5個贊
|是按位或運算符。您需要&&的是邏輯 AND 運算符?!叭绻鹡umber2大于number1 并且 number3大于number1?!?另外,您不希望if最后一個出現任何情況else,因為到那時您已經排除了三種可能性中的兩種,只剩下一種可能性。
另外,我們要處理number1和number2相同且都低于 的情況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

TA貢獻1829條經驗 獲得超7個贊
也可以用import java.util.*女巫自帶的java.lang.Math。這允許您使用來自的方法Math,例如Math.min。
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 = Math.min(Math.min(number1, number2), number3);
System.out.print("The minimum of the numbers entered is ");
System.out.println(minimum);
System.out.println();
}
}

TA貢獻1900條經驗 獲得超5個贊
嘗試以下方法并將您的三個數字作為參數傳遞。
public static int getMinimumNumber(int no1, int no2, int no3) { return no1 < no2 ? (no1 < no3 ? no1 : (no2 < no3 ? no2 : no3)) : (no2 < no3 ? no2 : no3); }

TA貢獻1851條經驗 獲得超3個贊
或者你可以這樣做
int minimum = 0;
if(number1 < number2){
minimum = number1;
}else{
minimum = number2;
}
if(number3<minimum){
minimum = number3;
}
添加回答
舉報