我正试图弄清楚如何根据大小对用户定义的数字进行排序,用户定义的数量是双的。
我尝试在不使用数组或任何过于复杂的东西的情况下完成这项工作,理想情况下使用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循环来推广这一点,以添加更多的数字或使用其他原始数而不是int。。。如果您需要其他详细信息,请告诉我!