【发布时间】:2017-08-31 17:37:56
【问题描述】:
到目前为止,我有这个方法,它应该找到一个 ArrayList 的最大年龄。但是,在我的数据中,我有两个值并列在 58 处,用于关节最大值。如何从这个循环中获得第二个 58?前 58 个的索引是 1,但我需要的索引是 4。我不能硬编码。
public static int maxAge (ArrayList<Integer> ages) {
int hold = 0;
int max = 0;
for (int i = 0; i < ages.size(); i++) {
if (max < ages.get(i)) {
max = ages.get(i);
hold = i;
}
else i++;
}
return hold;
}
【问题讨论】:
-
您要返回两个结果,还是只返回最后一个?
-
如果等式如 if (max
-
不相关: 删除
else i++;。它会导致不正确的结果,因为它会跳过元素。
标签: java loops arraylist methods