在Java中的我自学的数量最多,我想从每个2个阵列获得数量最多的充分利用各2列
我不知道为什么下面的输出被执行:
Largest: 3
Largest: 8
Largest: 9
Largest: 23
Largest: 33
Largest: 41
Largest: 51
正确的输出应该是:
Largest: 23
Largest: 51
下面的代码如何能得到最多?因为(getLargest1[i] > largest)
等于getLargest1[i] > 0
,其中largest = 0
。
为什么要largest = getLargest1[i];
?
public class MyProgram
{
public void start()
{
int[] getLargest1 = {3, 8, 4, 9, 5, 5, 23, 14};
int[] getLargest2 = {33, 23, 41, 9, 17, 51, 23, 45};
getLargestFunc(getLargest1, getLargest2);
}
private void getLargestFunc(int[] getLargest1, int[] getLargest2)
{
int largest = 0;
for (int i = 0; i < getLargest1.length; i++)
{
if (getLargest1[i] > largest)
{
largest = getLargest1[i];
System.out.println("Largest: " + largest);
}
}
for (int i = 0; i < getLargest2.length; i++)
{
if (getLargest2[i] > largest)
{
largest = getLargest2[i];
System.out.println("Largest: " + largest);
}
}
}
}
将您的'print' stmt移到for循环之外。 – Ambrish
在for循环后移动每个打印语句,并且在第一个循环后将“最大”变量重置为“0”# – BackSlash
@ BackSlash或每个阵列的第一个元素 –