我如何修复输出?
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板,而不是每一行。
如果你们可以帮助我,那就太好了。感谢。
答案 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(“”)来打印一个换行符。