我想创建2d数组,如下所示:
1 2 3 4 5 6 7 8 9 10
A ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
B ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
C ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
D ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
E ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
F ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
G ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
H ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
I ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
我试着这样做:
public char[][] fillFieldWithWarFog() {
char[] indices = " ABCDEFGHIJ".toCharArray();
for (int row = 0; row < gameField.length; row++) {
for (int i = 0; i < indices.length; i++) {
gameField[row][0] = indices[i];
}
for (int col = 1; col < gameField[row].length; col++) {
gameField[row][col] = '~';
}
}
return this.gameField;
}
但在第一个数组列中,我只有“j”值,而不是d等值。
1 2 3 4 5 6 7 8 9 10
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
你能告诉我怎么修吗?
2条答案
按热度按时间c2e8gylq1#
不清楚您是否希望列号作为数组的一部分。但是要打印带有索引的数组,可以这样做。
印刷品
qltillow2#
准备要打印的数组-添加顶部和左侧索引:
输出: