我正在创建一个 5x5 战舰游戏板。我使用嵌套 for 循环来打印板,但它无法正确打印到 5x5 板上。你能看出我的“for 循环”哪里出错了吗? 说明是
- 构建一个 5x5 字符数组(游戏板)
- 初始化棋盘以存储“O”
- 打印黑板
这是输出:
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
这是我到目前为止的代码。
public class Location {
int row;
int col;
// constructor, gettes & setters
public static void main(String[] args) {
//creates array
char[][] grid = new char [5][5];
//prints array
for (int row=0; row<grid.length; row++) {
for (int col=0; col<grid[row].length; col++)
System.out.print(grid[row][col]);
System.out.println();
}
}
}
}
最佳答案
就像@Pshemo 在评论中所说,您需要初始化网格。
// creates array
char[][] grid = new char [5][5];
// initialize array
for(int row = 0; row < grid.length; ++row) {
for(int col = 0; col < grid[row].length; ++col)
grid[row][col] = 'O';
}
关于java - 如何在 JAVA 中将 2d 字符数组打印到 5x5 游戏板中并初始化以存储 "O' s",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46144194/