Java二维对象数组——如何检查某个索引是否存在?
我尝试使用if语句查看索引是否返回null,如果返回null则跳过,但它仍然会不断获得数组索引越界异常Java二维对象数组——如何检查某个索引是否存在?,java,arrays,if-statement,multidimensional-array,null,Java,Arrays,If Statement,Multidimensional Array,Null,我尝试使用if语句查看索引是否返回null,如果返回null则跳过,但它仍然会不断获得数组索引越界异常 ... if(tiles[x+a][y+b] == null){ System.out.println("Would have been an error"); } else if(tiles[x+a][y+b].getType() == type) { tiles[x+a][y+b].setTile(type)
...
if(tiles[x+a][y+b] == null){
System.out.println("Would have been an error");
} else if(tiles[x+a][y+b].getType() == type) {
tiles[x+a][y+b].setTile(type);
} else {
System.out.println("Not found");
}
...
主要是前两行是关于这个问题的。我试图获取它,以便它通过数组,但跳过任何可能获得数组索引越界异常的内容。如果你需要更多的背景信息,请告诉我。我试着尽可能地减少它。比如:
如果((x+a)>=tiles.length)| |((y+b)>=tiles[x+a].length))
作为你的测试