我是java初学者。在这段代码中,我无法理解这个函数实际返回的是什么。它是否返回 j 的最大值。如果是返回j的最大值,那么返回j是什么;在 for 循环中做什么,它在哪里返回 j 的值?
public static int nextIndex(int[] pages, int i) {
int page = pages[i];
for (int j = i+1; j < pages.length; j++) {
if (pages[j] == page) {
return j;
}
}
return Integer.MAX_VALUE;
}
逐行:
int page = pages[i];
我们将 int 变量 page 设置为函数中指定的索引处的页面
for (int j = i+1; j < pages.length; j++) {
我们从函数调用参数中指定的 i 索引之后的数组索引开始循环
if (pages[j] == page) {
return j;
}
如果我们发现一个 int 值等于我们设置的 page 变量 - 我们返回索引(也就是我们找到该值的数组中的位置)
return Integer.MAX_VALUE;
默认情况下,如果我们稍后无法在数组中找到与变量具有相同值的 i 索引之后的值,我们将返回 Integer.MAX_VALUE page
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句