我正在做一个需要棋盘的java游戏。我正在使用一个mvc模式和3个模型类。第一个类用于一个对象,第二个类用于板。我在为这个类创建一个应该为null的2d对象数组的构造函数时遇到了一些问题。后面的方法将在数组中存储对象。
public Board(int rows, int columns) {
objects = new Object [rows][columns];
for (int r = 0; r < rows; r++) {
for (int c = 0; c < columns; c++) {
objects[r][c] = new Object();
这是我代码的一部分。我在类的前面为行、列和对象的2d数组声明了3个私有示例字段。我走对了吗?我对如何使对象为空有点困惑。另外,是否必须添加this.rows=rows;并且this.columns=列;或者这个构造器里的什么东西?我希望这是有意义的,因为我是java新手。
2条答案
按热度按时间qvtsj1bj1#
如果示例的名称为行和列,那么是的,如果要存储这些值,则必须这样做。rows=rows和this.columns=columns。有人已经回答了这个空问题,所以我不回答了。
xkftehaa2#
没有理由初始化你的
objects
具有空值的数组。这个new Object [rows][columns];
声明会帮你的。