【问题标题】:creating cell class then grid class with 2d array of cells创建单元格类,然后使用二维单元格数组创建网格类
【发布时间】:2026-02-03 17:25:01
【问题描述】:

我在为我的 Java 课程做作业时遇到了麻烦。作业要求我创建一个名为 Cell 的 java 类。单元类有一个整数实例变量,它保存一个正值。我已经创建了获取值和设置值的方法。我还重写了 equals 方法来检查两个不同的对象是否具有相同的值。

接下来我应该创建一个 Grid 类,它有一个 2D 单元格对象数组的实例变量。

用户可以创建一个指定行数和列数的Grid。 用户也可以创建一个仅指定大小的网格。

我还应该创建一个方法来检查二维数组中的所有单元格是否为空。

我应该能够将所有单元格设置为默认值 0。

我还应该能够设置具有任何正数的特定单元格

这是我目前所拥有的:

enter image description here

enter image description here

【问题讨论】:

  • 我建议您将代码以markdown的格式发布在这里,而不是图像。

标签: java arrays


【解决方案1】:

每个单元格都是一个对象,0 是一个整数。我建议你使用你的 setter 设置一个新值,如下所示:

grid[i][j].setValue(0);

编辑:并确保网格中的每个单元格在调用 setAll 函数之前都已实例化。否则,每个网格元素都将设置为 null。

【讨论】: