如何在Java中格式化控制台输出

时间:2018-01-12 04:33:07

标签: java

我在Youtube Video

的帮助下,为我的编程班创建了Knight巡回实验室模拟

My unformatted output

在此图像中,破折号外的数字表示棋盘的大小,破折号内的数字表示骑士的步数。我的问题是如何格式化破折号内的值,使它们看起来像这样。

Correctly formatted output

for(int travRow = 0; travRow < 8; travRow++)
        {
            System.out.print(travRow+1 + "  |  ");
            for(int travCol = 0; travCol < 8; travCol++)
                {
                    System.out.print(chessboardCount[travRow][travCol] + "   ");
                }
            System.out.println();
        }

1 个答案:

答案 0 :(得分:0)

在查看文档时,我对使用printf函数的工作方式感到困惑。 +使用逗号来连接字符串,而不是通常的打印输出具有printf的分隔符。

而不是这个,

System.out.print(chessboardCount[travRow][travCol] + "   ");

我把它改成了

System.out.printf("%4d", chessboardCount[travRow][travCol], " ");