嘿伙计们我有以下问题:
我只是想用这段代码创建一个新数组。
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)line 2180
有些文字是红色的 “找不到来源”
我正在开发一个Android应用程序。
但是我无法找出为什么我不能从新创建的对象数组中调用对象的方法? 我正在尝试创建一个二维矿井阵列,并为每个矿井提供一些特定的坐标。
您知道一些解决方案或替代方案吗,请告诉我们!
提前致谢!
答案 0 :(得分:2)
您很可能只是因为NullPointerException
为空而获得mines[0][0]
你应该初始化我的。
即
mines[0][0]=new Mine();
然后
mines[0][0].setCoordinates(0,0);