超出数组循环的范围

时间:2014-12-23 03:55:23

标签: java arrays

有人可以向我解释这个nums.length-2的工作原理,以便您可以在循环中使用i+1i+2

public boolean array123(int[] nums) {

    for (int i=0; i < nums.length-2; i++) {
        if (nums[i]==1 && nums[i+1]==2 && nums[i+2]==3) return true;
    }
return false;
}

3 个答案:

答案 0 :(得分:1)

请参考这个,并开始一些笔工作。

事情会更清楚。

假设数组为int[] nums,如下所示。

enter image description here

答案 1 :(得分:-1)

你可以通过一个示例数组来理解这个东西。 假设你有一个数组[1,2,3,4]所以现在你的长度是4,循环条件是i

答案 2 :(得分:-2)

将for循环条件更改为i&lt; = nums.length-2而不是i&lt; nums.length-2,它有效!!