在此图像中,破折号外的数字表示棋盘的大小,破折号内的数字表示骑士的步数。我的问题是如何格式化破折号内的值,使它们看起来像这样。
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();
}
答案 0 :(得分:0)
在查看文档时,我对使用printf
函数的工作方式感到困惑。 +
使用逗号来连接字符串,而不是通常的打印输出具有printf
的分隔符。
而不是这个,
System.out.print(chessboardCount[travRow][travCol] + " ");
我把它改成了
System.out.printf("%4d", chessboardCount[travRow][travCol], " ");