亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 if 語句求 3 個變量中的最小值

使用 if 語句求 3 個變量中的最小值

一只名叫tom的貓 2024-01-25 10:35:01
我正在學習如何使用 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();     }}
查看完整描述

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


查看完整回答
反對 回復 2024-01-25
?
吃雞游戲

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(); 

    }

}


查看完整回答
反對 回復 2024-01-25
?
梵蒂岡之花

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);
    }


查看完整回答
反對 回復 2024-01-25
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

或者你可以這樣做


int minimum = 0;

    if(number1 < number2){

        minimum = number1;

    }else{

        minimum = number2;

    }

    if(number3<minimum){

        minimum = number3;

    }


查看完整回答
反對 回復 2024-01-25
  • 4 回答
  • 0 關注
  • 234 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號