找不到符号方法get(int)

时间:2015-05-17 03:56:19

标签: java compiler-errors

对于我正在制作的游戏,我需要在10x10游戏板上放置类似俄罗斯方块的棋子。

如果玩家试图将棋子放在我板上的占用广场上,我想返回“占用”。

为此,我做了一个初始方法,如果方块被占用,则返回true。

//Return true if the cell is occupied
    public boolean isOccupied(int x, int y){
        if (board.get(x).get(y) != null){
// The problem seems to be in the line directly above
            return true;
        }
        return false;
    }

但是当我尝试编译时,它给了我一个编译错误说 - 找不到符号 - 方法get(int)

我不知道为什么我会收到此错误或如何修复它。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您的棋盘类没有定义get(int x)方法。所以相反,你必须尝试这样..

if (board[x][y] !=null)  {   // since its a 2d array (x row , y column)

return true;
}

答案 1 :(得分:0)

如果没有其他一些代码,有点难以看到正在做什么,但它可能应该是这样的......

//Return true if the cell is occupied
    public boolean isOccupied(int x, int y){
        if (board.get(x,y) != null){
            return true;
        }
        return false;
    }

您要做的是检查单元格x,y是否填充。你需要同时检查X和Y,否则没有意义。你的get(x,y)方法会同时检查x,y中的单元格。

您的代码中的错误是您正在调用get(x)我正在猜测返回列的对象,然后您尝试在列上调用get(y)。但是,列对象上没有创建get()方法。