多维零数组

时间:2016-03-12 17:01:09

标签: java multidimensional-array

我试图编写一个填充零的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]);
    }

}

2 个答案:

答案 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个零,然后转到下一行。