[英]Sort an amount of user entered numbers according to size (Java)
我試圖弄清楚如何根據大小對用戶定義的數字進行排序,用戶定義的數字為雙精度。
我正在嘗試不使用數組或任何過於復雜的方法來完成此操作,最好使用Math.min
和Math.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.