创建均匀间隔的表格

时间:2014-10-23 12:52:59

标签: java

我已经编写了这段代码,所以我知道它有效,但我似乎总是难以创建一个表格,所以我的数字是均匀分布的。任何人都可以帮助我使用我的上一个方法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

2 个答案:

答案 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