-1
这里后我试图运行的代码peice的:java.lang.ArrayIndexOutOfBoundsException:0偶检查空
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如上所示代码片段
即使'grid'不是'null',它可以是空的,即,'grid.length == 0'。在这种情况下,'grid [0]'会抛出'ArrayIndexOutOfBoundsException'。 – Alex
添加访问的定义 – c0der
问题是当'grid'为空时,没有'grid [0]'这样的事情。空和空不是一回事。 (换句话说,Alex是对的,但是键入的速度比我快,戴夫给了你一个红鲱鱼)。 –