我已经编写了这段代码,所以我知道它有效,但我似乎总是难以创建一个表格,所以我的数字是均匀分布的。任何人都可以帮助我使用我的上一个方法PlayTour()
所以当我运行程序时,我的数字表是均匀分布的并正确排列?
public void playTour() {
System.out.printf("%n%n");
//display numbers in column
for (int a = 0; a < 8; a++)
System.out.printf(" %d", a);
System.out.printf("%n%n");
for (int row = 0; row < chessBoard[0].length; row++) {
System.out.printf("%d ", row);
for (int column = 0; column < chessBoard[1].length; column++)
System.out.printf(" %d", chessBoard[row][column]);
System.out.println();
}
}//end method playTour
答案 0 :(得分:0)
使用printf时可以使用长度说明符。
示例:
for(int a = 0; a < 8; a++)
System.out.printf("%3d ",a);
对于0到8之间的每个数字,将使用3个位置(例如3位数字),然后是空格。
答案 1 :(得分:0)
我觉得这看起来有点像你期待它看起来像:
// display numbers in column
System.out.print(" ");
for(int a = 0; a < 8; a++) {
System.out.printf("%3d", a);
}
System.out.printf("%n");
for(int row = 0; row < chessBoard[0].length; row++) {
System.out.printf("%3d ", row);
for(int column = 0; column < chessBoard[1].length; column++) {
System.out.printf("%3d", chessBoard[row][column]);
}
System.out.println();
}
输出是这样的:
0 1 2 3 4 5 6 7
0 63 32 71 1 25 2 5 3
1 6 3 7 1 5 2 5 3
2 6 3 7 1 5 2 5 3
3 6 3 7 1 5 2 5 3
4 6 3 7 1 5 2 5 3
5 6 3 7 1 5 2 5 3
6 6 3 7 1 5 2 5 3
7 6 3 7 1 5 2 5 3