Java二维对象数组 - 如何检查某个索引是否存在?

时间:2012-04-08 03:09:03

标签: java arrays if-statement multidimensional-array null

我尝试使用if语句来查看索引是否返回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);
            } else {
                System.out.println("Not found");
            }
...

主要是前两行是什么问题。我试图让它通过数组,但跳过任何会导致数组索引超出范围异常的东西。如果您需要更多背景信息,请告诉我们。我试图尽可能地减少它。

1 个答案:

答案 0 :(得分:1)

如下:

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

作为你的考试?