根据大小对用户输入的数字进行排序(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循环来推广这一点,以添加更多的数字或使用其他原始数而不是int。。。如果您需要其他详细信息,请告诉我!

相关内容

  • 没有找到相关文章

最新更新