【发布时间】:2016-05-19 02:31:33
【问题描述】:
我正在尝试水平显示不同大小的矩阵。 我正在使用 BlueJ 终端窗口进行输出。 如果左侧矩阵的行数多于后面的矩阵,则打印矩阵有效,但是当它的行数较少时,以下矩阵不对齐。如下图。
一个明显的解决方案可能是去掉第二个矩阵之前的一个空格(在第一个矩阵结束之后),但这会产生以下结果:
用于在第二个矩阵的行之前产生间距的代码:
System.out.printf("%"+Integer.toString((width*numElements) + (numElements+4)) + "s", " ");
其中width 等于矩阵中最大值的长度,numElements 等于矩阵每一行的元素个数。
如何正确对齐这些矩阵?
提前谢谢你!
【问题讨论】:
-
你能显示你的代码吗?您是否也尝试过填充 + 使用制表符将矩阵与网格对齐?
-
是的。现在我正在研究它,对齐问题可能是使用等宽字体的结果,这种字体已知会导致 java 中的对齐错误。