【发布时间】:2021-06-09 01:04:40
【问题描述】:
我有一个二维数组freeSpace[][],它代表x、y 坐标。如果该空间“不可用”,则我将其标记为77,其他1。
我想将所有标记为77 的元素放入它自己的数组中,并带有这些特定的数组坐标。我认为它应该很简单,但我就是无法正确语法。
这是我的代码:
for (int v = 0; v < info.getScene().getHeight(); v++) {
for (int h = 0; h < info.getScene().getWidth(); h++) {
//System.out.print(freeSpace[h][v] != 77 ? "." : "#");
if (freeSpace[h][v] == 77) {
blockedCoordinates = new int[][]{{h, v}};
}
}
System.out.println();
}
我已经声明了blockedCoordinates[][] 数组。
我的大多数尝试都导致了一个空数组。
【问题讨论】:
-
对于每个非可用空间,您完全声明了一个新的
blockedCoordinates数组,覆盖了以前的任何内容您能否举一个网格的小示例(例如,3x3)以及您对@987654330 的期望@ 数组之后看起来像?此外,对于只有两个状态,boolean就足够了,或者更好的是,enum所以以后可以轻松添加更多。
标签: java arrays multidimensional-array