我试图找到一个简单的Java解决方案来格式化矩阵的字符串输出。矩阵可以包含数字或字符串。它可以定义为
Integer[][] myMatrix = new Integer[][]{
new Integer[] {1, 2, 123456, 123},
new Integer[] {12, 1234, 12, 1},
new Integer[] {1, 123, 123456789, 12}
格式化程序可以称为
String result = new Matrix2StringFormatter<>(myMatrix).toString();
我希望可读输出的列宽正确,右或左对齐为:
[1, 2, 123456, 123]
[12, 1234, 12, 1 ]
[1, 123, 123456789, 12 ]
很高兴能够通过设置页眉,页脚,边距等来扩展类功能。 相关但不充分的解决方案是:
答案 0 :(得分:0)
不幸的是,根据我的要求,没有给出答案。这就是我自己开发Java 8课程的原因。该类完全符合上面列出的要求。 格式化程序的调用可以设置格式化选项:
String result = new MatrixFormatter<>(doubleMatrix).setHeader("Table header").setHeaderSeparator('-').setFooterSeparator('=').setSolumnSeparator("|").setAllignCell(AllignCell.CENTER).toString();
您可以在GitHub中找到此课程:matrixformatter