Java:比较3个数字。获得最好的

时间:2017-09-26 15:57:27

标签: java numbers

我有一个带数字的ArrayList,我需要得到最好的数字。我认为这实际上可以解决问题,但它并不适用于负数,因为最大等于0 ...任何帮助?

    public static int greatest(ArrayList<Integer> list) {

    int greatest = 0;

    for (int k : list)
        greatest = Math.max(k, greatest);

    return greatest;

3 个答案:

答案 0 :(得分:3)

一个简单的解决方案是从列表或集合中的第一个元素开始。这具有独立于类型的额外好处。

无论您决定如何继续前进,都要确保处理0大小的数组。

答案 1 :(得分:0)

获取列表的第一个元素并使其成为最好的元素。

int greatest = list.get(0);

答案 2 :(得分:-1)

您可以将整数的最大值初始化为:

int greatest = -2147483648;