0

嘿伙计们,我遇到了以下问题:

我只是想用这段代码创建一个新数组。

public class MineField {

Mine[][] mines;

public MineField(int cols, int rows) {
    mines = new Mine[cols][rows];
}
}

因此,当执行此代码时,当然一切都运行得很好。但是当我只添加一行时:

mines[0][0].setCoordinates(0,0);

调试透视图打开并给了我一些“ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) 行 2180

还有一些红色的文字“找不到来源”

我正在开发一个安卓应用程序。

但是我无法找出为什么我不能从新创建的对象数组中调用对象的方法?我正在尝试创建一个二维地雷数组,并为每个地雷提供一些特定的坐标。

你知道一些解决方案或替代方案吗,然后告诉我!

提前致谢!

4

1 回答 1

2

你很可能NullPointerException只是因为mines[0][0]是 null 你应该初始化我的。

IE

mines[0][0]=new Mine();

接着

mines[0][0].setCoordinates(0,0);
于 2013-05-09T15:32:22.683 回答