这个函数实际返回的是什么?

鸡莫莫斯塔里瓦尔

我是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章