Database Maintainer First public release date Latest stable version Latest release date
4D (4th Dimension) 4D S.A.S. 1984 v16.0 2017-01-10
ADABAS Software AG 1970 8.1 2013-06
Adaptive Server Enterprise SAP AG 1987 16.0 2015
Apache Derby Apache 2004 10.14.1.0 2017-10-22
String[] columnNames = {
"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)}, {"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};
TextTable tt = new TextTable(columnNames, data);
// this adds the numbering on the left
tt.setAddRowNumbering(true);
// sort by the first column
tt.setSort(0);
tt.printTable();
6条答案
按热度按时间ivqmmu1c1#
您可以使用
System.out.format(...)
示例:
结果:
或者使用以下代码进行左对齐输出:
1u4esq0p2#
用于将数组列表设置为表格格式的常规函数:
用法:
结果是:
xzv2uavs3#
这是一种方法:
输出:
hvvq6cgz4#
编写一个函数,用空格将一个字符串填充到你想要的列长。这可以是一个静态帮助器,你可以创建一个类StrUtils或类似的类来保存它。
(也可能有Apache或其他带有String helpers/utils的库可以为您完成此操作。
从长远来看,如果你输出表格数据,你可以考虑导出CSV(Excel等)或XML。但这些都是典型的长期业务需求,而不仅仅是一个快速到屏幕输出。
soat7uwm5#
我认为使用J-Text-Utils来输出表格是一种很方便的方法,通过这个小库,你不需要重新发明轮子,你只需要输入你的数据,它会为你处理格式。
这是Google Code site的一个示例:
输出:
fxnxkyjh6#
使用反射将Java对象打印为Markdown表的库:https://github.com/mjfryc/mjaron-etudes-java
样本输出: