我希望找到3中最大的整数。我已经尝试将它们放在ArrayList中并使用排序方法,但是我无法弄清楚如何判断它们是否被束缚。我试图检查那里的大小,如果它不是3,那么一个是捆绑的,这是有效的,但是,我想找出确切的并列。
我能指点一下吗? 谢谢! - 杰克
答案 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