我试图编写一个填充零的4x4表格,但输出结果是16个零的列表,我不知道为什么。我必须为机器人游戏编码,其中机器人在零网格上移动;机器人移动用1表示。但我仍然无法打印出一个零表,它只打印一个零列表。
package robotGame;
public class RobotGame {
static int gridSize = 4;
static char[][] grid = new char[gridSize][gridSize];
static int numOfSteps;
static Robot robot1 = new Robot("Wally", 5);
public static void main(String[] args) {
initGrid();
printGrid();
}
public static void initGrid(){
for (int i = 0; i < gridSize; i++)
for (int j = 0; j < gridSize; j++)
grid[i][j] = (char) ('0');
}
public static void printGrid() {
for (int row = 0;row < gridSize; row ++)
for (int col = 0; col < gridSize; col++)
System.out.println (grid[row][col]);
}
}
答案 0 :(得分:1)
指令println
打印输入字符串,然后输出新行。所以你在每次评估时都有一个新的界限......
您需要对一行的每个值使用System.out.print(cell)
,然后在行之间使用System.out.println()
。
答案 1 :(得分:0)
此
for (int row = 0;row < gridSize; row ++)
for (int col = 0; col < gridSize; col++)
System.out.println (grid[row][col]);
}
应改为
for (int row = 0;row < gridSize; row ++)
for (int col = 0; col < gridSize; col++){
System.out.print (grid[row][col]);
}
System.out.println();
}
0000
0000
0000
0000
打印4个零,然后转到下一行。