堆叠板输出

时间:2014-03-11 02:03:33

标签: java stack output

我如何修复输出?

int row = 4, cols = 4;
Stack<Piece> board[][] = new Stack[row]
for (int i = 0; i < row; i++){
            for (int j = 0; j < cols; j++){
                board[i][j] = new Stack<Piece>();               
                System.out.println(board[i][j]);

            }
        }

这就是我得到的:

[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]

我正试图以正确的方式输出:

[][][][]
[][][][]
[][][][]
[][][][]

4x4板,而不是每一行。

如果你们可以帮助我,那就太好了。感谢。

3 个答案:

答案 0 :(得分:1)

println始终添加换行符。在内循环中使用print

for (int i = 0; i < row; i++){
    for (int j = 0; j < cols; j++){
        board[i][j] = new Stack<Piece>();               
        System.out.print(board[i][j]);
    }
    System.out.println();
}

答案 1 :(得分:1)

System.out.println(board[i][j]);更改为System.out.print(board[i][j]);并在内部循环后插入System.out.println();

答案 2 :(得分:0)

System.out.println在字符串末尾打印一个新行字符。

使用System.out.print(board [i] [j])然后在你的列循环之后但在你的行循环中做一个System.out.println(“”)来打印一个换行符。