我正在试图弄清楚如何根据大小对用户定义的用户定义数量进行排序,用户定义的数字是双倍的。
我试图在不使用数组或任何过于复杂的情况下执行此操作,理想情况下使用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))));
我再次得到最低的数字。我想问题是,一旦完成第一次作业,我不知道如何消除最低数字。
答案 0 :(得分:0)
总结一下您对原始问题的评论:
您可以使用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循环来概括这个以添加更多数字或使用除了整数之外的其他原始数字...如果您需要其他详细信息,请告诉我们!