0

我试图弄清楚如何根据大小对用户定义的用户定义数字进行排序,用户定义的数字是双倍的。

我试图在不使用数组或任何太复杂的情况下做到这一点,理想情况下使用某种形式或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))));

我又得到了最低的数字。我想问题是一旦我完成了第一个作业,我不知道如何消除最小的数字。

4

1 回答 1

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 循环来概括这一点,以添加更多数字或使用除整数之外的其他原始数字......如果您需要其他详细信息,请告诉我!

于 2013-08-11T03:37:53.943 回答