简单的Java解决方案,用于格式化矩阵的字符串输出

时间:2016-12-05 10:14:04

标签: java string matrix formatting output

我试图找到一个简单的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 ]

很高兴能够通过设置页眉,页脚,边距等来扩展类功能。 相关但不充分的解决方案是:

  1. Stackoverflow: matrix-to-string-output
  2. Stackoverflow: converting-a-matrix-to-string
  3. Class MatrixToString (use as parameter Matrix-class)
  4. 有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,根据我的要求,没有给出答案。这就是我自己开发Java 8课程的原因。该类完全符合上面列出的要求。 格式化程序的调用可以设置格式化选项:

String result = new MatrixFormatter<>(doubleMatrix).setHeader("Table header").setHeaderSeparator('-').setFooterSeparator('=').setSolumnSeparator("|").setAllignCell(AllignCell.CENTER).toString();

您可以在GitHub中找到此课程:matrixformatter