【发布时间】:2018-04-19 05:45:41
【问题描述】:
public static boolean[][] random(int[][] grid) {
boolean[][] a = new boolean[20][20];
for (int i = 0; i < grid1.length; i++) {
for (int j = 0; j < grid1.length; j++) {
Cell[] cellArray = null;
if (grid1[i][j] == 0) {
a[i][j] = false;
} else if (grid1[i][j] == 1) {
a[i][j] = false;
Cell cell = new Cell(i, j, 1);
} else if (grid1[i][j] == 3) {
a[i][j] = false;
Cell cell = new Cell(i, j, 3);
} else if (grid1[i][j] == 4) {
a[i][j] = true;
Cell cell = new Cell(i, j, 4);
} else if (grid1[i][j] == 5) {
a[i][j] = false;
}
}
}
return a;
}
我正在尝试使用它们在程序中的值将 Cell 对象添加到我的 int 网格中。我在我的类中声明了一个Cell[][] cellGrid = new Cell[20][20],我想将 Cell 对象添加到该网格中。但它应该与int[][] grid 相同。有人可以帮忙吗。
【问题讨论】:
-
请不要将变量命名为
a。 -
您能否解释一下“我正在尝试使用它们的值将 Cell 对象添加到我的 int 网格中”。显然,您可以将
Cell对象存储在int网格中,所以您的意思是将Cell的整数字段添加到int[][]变量中? -
"我想将 Cell 对象添加到该网格。但它应该与 int[][] 网格相同" --> 你想将 int[][] 网格的值添加到细胞对象?你也可以发布 Cell 课程吗?
-
类细胞 { int x, y; // 坐标 double gCost = 0; // G : 到起点的距离 double heuristicCost = 0; // H : 到终点的距离(近似值) double finalCost = 0; // F = G + H 单元格父级; // 单元格,在当前单元格之前访问过 int 权重;单元格(int x,int y){ this.x = x;这个.y = y; }
-
公共单元格(int x,int y,int weight){ this.x = x;这个.y = y; this.weight = 重量; }
标签: java arrays arraylist multidimensional-array