簡體   English   中英

根據大小對一定數量的用戶輸入數字進行排序(Java)

[英]Sort an amount of user entered numbers according to size (Java)

我試圖弄清楚如何根據大小對用戶定義的數字進行排序,用戶定義的數字為雙精度。

我正在嘗試不使用數組或任何過於復雜的方法來完成此操作,最好使用Math.minMath.max某種形式或組合

例如

int lowestNumber = (int)Math.min(firstNumber, (Math.min(secondNumber, Math.min(thirdNumber, finalNumber) )));

這可以讓我得到最低的數字,這很好,但是當我嘗試做時

int secondLowestNumber = (int)Math.min(lowestNumber, firstNumber,(Math.min(secondNumber, Math.min(thirdNumber, finalNumber))));

我再次得到最低的數字。 我想問題是我完成第一次作業后不知道如何消除最低的數字。

只是為了總結對原始問題的評論:

您可以使用Collections.sort()非常容易地使用ArrayList進行排序。 這是一個例子:

    //lets say we have these three numbers:
    int num1 = 2, num2 = 5, num3 = 3;

    List<Integer> list = new ArrayList<Integer>();
    list.add(num1);
    list.add(num2);
    list.add(num3);

    System.out.println(list);

    Collections.sort(list);

    System.out.println(list);

上面的結果輸出:

[2, 5, 3]
[2, 3, 5]

如預期!

請注意,我們可以使用for循環將其推廣為整數,以添加更多數字或使用其他原始數字(而不是整數)。如果需要其他詳細信息,請告訴我!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM