当我尝试运行此程序时,为什么会出现(java.lang.ArrayIndexOutOfBoundsException:5)异常?

时间:2017-03-20 19:08:20

标签: java arrays

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
}); 

在上面的代码中,numIslands函数接受一个二维数组作为输入并计算一些东西,但是在注释下面的行中有一个数组越界错误,我已经检查过让我> 0和j> 0,为什么问题还存在?

谢谢!

1 个答案:

答案 0 :(得分:0)

只需在for循环中进行这些小改动

for (int i = 0; i < grid.length; i++) {
        for (int j = 0; j < grid[i].length; j++) {
...

你在第二个for循环中的条件是“i&lt; grid [i] .length”