在 Java 的 System.out 中以表格格式输出

2022-08-31 10:03:12

我从数据库中获取结果,并希望将数据输出为Java标准输出中的表

我尝试过使用\t,但我想要的第一列长度非常多变。

有没有办法在一个漂亮的表格中显示它,比如输出?


答案 1

使用 System.out.format 。您可以按如下方式设置字段的长度:

System.out.format("%32s%10d%16s", string1, int1, string2);

此填充 、和 分别为 32、10 和 16 个字符。string1int1string2

有关语法(内部使用)的更多信息,请参阅 Javadocs for java.util.FormatterSystem.out.formatFormatter


答案 2

使用 j-text-utils,您可以打印到控制台,如下所示:enter image description here

它就像这样简单:

TextTable tt = new TextTable(columnNames, data);                                                         
tt.printTable();   

该 API 还允许排序和行编号 ...


推荐