Java获取最大的Int

时间:2015-07-15 23:50:07

标签: java sorting arraylist int

我希望找到3中最大的整数。我已经尝试将它们放在ArrayList中并使用排序方法,但是我无法弄清楚如何判断它们是否被束缚。我试图检查那里的大小,如果它不是3,那么一个是捆绑的,这是有效的,但是,我想找出确切的并列。

我能指点一下吗? 谢谢! - 杰克

2 个答案:

答案 0 :(得分:1)

最好的办法是将整数放在一个数组中并使用循环来比较每个整数,并将另一个变量中的最大值保存为“最大”或类似的东西。如果您需要知道哪个数字最大,而不仅仅是值,您也可以为该比较添加“位置”。你可以更进一步,添加另一个数组,如果你感到活泼,可以为多个“最大”保存多个“位置”。

答案 1 :(得分:0)

将3个数字放入数组中。使用Array.sort()对它们进行排序,然后将每个元素(从倒数第二个元素开始)与最后一个元素进行比较,以查看最大值绑定的数量。

public static void main(String[] args) throws Exception {
    int[] ints = { 2, 1, 2 };
    Arrays.sort(ints);

    int tiedCount = 0;
    // Start with the next to last element
    int index = ints.length - 2;

    // Loop until you come to a different number
    while (index >= 0 && ints[index] == ints[ints.length - 1]) {
        tiedCount++;
        index--;
    }

    System.out.println("Max : " + ints[ints.length - 1]);
    System.out.println("Tied: " + tiedCount);
}

结果:

Max : 2
Tied: 1