【发布时间】:2021-05-04 08:35:39
【问题描述】:
我现在正在制作我自己的游戏(我知道它的 java),我对如何用 x 的值填充我的二维数组有点困惑。
到目前为止,它只显示 null 而不是值。我如何随机化,然后在二维数组的值中使用字符 b 隐藏 3 个“炸弹”和使用字符 T 隐藏 1 个“宝藏”?
我希望它在随机化后隐藏起来,我对如何做到这一点的想法为零。也许回调另一个二维数组来显示?
class Main {
public static void main(String[] args) {
import java.util.Arrays;
String[][] grid1 = new String[8][8];
for (int n = 0; n <= grid1.length; n++) {
System.out.print(n + "\t");
}
System.out.println();
for (int r = 0; r < grid1.length; r++) {
System.out.print(r + 1 + "\t");
for (int c = 0; c < grid1[r].length; c++)
System.out.print(grid1[r][c] + "\t");
}
arrays.fill(grid1[0], so);
System.out.println();
}
}
如您所见,我已经尝试过import java.util.arrays,但它给了我错误。所以arrays.fill 也不起作用。
添加几行代码后会发生以下情况:
0 1 2 3 4 5 6 7 8
1 null null null null null null null null2 null null null null null null null null3 null null null null null null null null4 null null null null null null null null5 null null null null null null null null6 null null null null null null null null7 null null null null null null null null8 null null null null null null null null
x x x x x x x x
null null null null null null null null
null null null null null null null null
null null null null null null null null
null null null null null null null null
null null null null null null null null
null null null null null null null null
null null null null null null null null
我知道顶部看起来很奇怪,但是当将窗口移动到某个位置时它会对齐。
【问题讨论】:
-
grud[r][c] = "x" 在内部循环中
-
所以当它说:
System.out.print(r+1+"\t"); for (int c=0; c<grid1[r].length; c++) System.out.print(grid1[r][c]+"\t");我会把 grid1[r][c]="x" 放在哪里? -
for (int c=0; c<grid1[r].length; c++){ grud[r][c] = "x" }
标签: java arrays multidimensional-array