有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组java。lang.ArrayIndexOutOfBoundsException:0,即使在检查null之后

下面是我正在尝试运行的一系列代码:

public int numIslands(char[][] grid) {
    if(grid==null)
        return 0;
    else
    {
        int count=0;
        gridtemp=grid; // gridtemp is a global character array
        visited=new boolean[grid.length][grid[0].length]; //****ERROR******
        for(int i=0;i<grid.length;i++)
        {
            for(int j=0;j<grid[0].length;j++)
            {
                if(IslandCount(i,j)>1)
                    count++;
            }
        }
        System.out.println(count);
        return count;
    }
}

这段代码在java中抛出错误。lang.ArrayIndexOutOfBoundsException:0,如上代码段所示


共 (1) 个答案

  1. # 1 楼答案

    代码中可能有两个问题

    • 看起来网格[0]为空。检查网格[0]
    • 网格的长度可能为0,因此当您访问网格[0]时,它会抛出ArrayIndexOutOfBoundsException