gpt4 book ai didi

java - 二维数组在另一个类中保存一个类的对象

转载 作者:行者123 更新时间:2023-11-30 07:27:45 25 4
gpt4 key购买 nike

我想创建一个保存 Cell 对象的二维数组(其在下面注释掉的 block 中完成的方式)。但是我不想在 Cell 类中创建这个数组,而是在 Game 类中创建。我不知道该怎么做?如果我只是把它放在游戏类中,那么我会收到未知类的错误。在 C++ 中,包含可以,但在 Java 中我很新......

public class Cell{  

public int positionX;
public int positionY;
public int valueOfCell = 0;
/*
Cell[][] array = new Cell[12][12];
for (int i = 0; i < 12; i++)
{
for (int j = 0; j < 12; j++) {
array[i][j] = new Cell(i, j);
}
}
*/

public Cell getCell() {

}

public void setCell(Cell object,int Nvalue) {
object.valueOfCell=Nvalue;
}
}

编辑:所有类都在一个包中

最佳答案

在将 Cell 的 new 实例分配给数组时,int i 和 int j 会传入构造函数,即 new Cell(i, j),但 Cell.java 中没有定义具有两个参数的构造函数。另外,如上所述,当返回类型声明为 Cell 类型时,getCell 方法不会返回任何内容。 Cell.java可以修改如下:

public class Cell {

public int positionX;
public int positionY;
public int valueOfCell = 0;

public Cell(int i, int j) {
this.positionX = i;
this.positionY = j;
}

public Cell getCell() {
return this;
}

public void setCell(Cell object, int Nvalue) {
object.valueOfCell = Nvalue;
}

}

此外,我会将positionX、positionY 和valueOfCell 声明为私有(private)而不是公共(public),并使用getter 和setter。

关于java - 二维数组在另一个类中保存一个类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36582374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com