【发布时间】:2022-01-12 18:20:44
【问题描述】:
从我的学位中得到一个项目,我被困在其中一个构造函数上。
- 构造函数名称需要类似于
Square3x3(int[][] array)。 - 它必须构造一个大小为 3x3 的二维数组,其值取自给定数组。
- 如果给定数组的大小大于 3x3,则仅采用前 3x3 单元格。
- 如果给定的数组较小,则其余单元格初始化为 -1。
请注意,给定的数组可能是非对称的,甚至可能有不同长度的行。
当且仅当给定数组中对应的单元格不存在时,确保将单元格初始化为 -1。
你可以假设数组不为空。
当给定数组大于 3x3 时,以下代码适用于我,但当它小于 3x3 时,我无法使其工作。
请注意,所有这些都需要在与main 不同的类中。
感谢您的帮助。
我得到以下代码:
public class Square3x3 {
private int[][] Square3x3;
public Square3x3(int[][]array) {
Square3x3 = new int[3][3];
int count =0;
for (int i = 0; i < 3 && i < array.length; i++) {
for (int j = 0; j < 3 && j < array[count].length; j++) {
Square3x3[i][j] = array[i][j];
}
count++;
}
}
}
【问题讨论】:
标签: java arrays multidimensional-array constructor initialization