2012-04-08 132 views
0

我尝试使用if语句来查看索引是否返回null,如果它跳过则跳过,但它仍然继续获取数组索引超出边界异常。对象的Java二维数组 - 如何检查某个索引是否存在?

... 

    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"); 
      } 
... 

主要是前两行是问题所在。我试图让它通过数组,但会跳过任何会使数组索引超出界限例外的东西。如果您需要更多背景信息,请告诉我。我试图尽可能地减少它。

回答

1

如何像:

if (((x+a) >= tiles.length) || ((y+b) >= tiles[x+a].length))

为你的测试?

相关问题