2010-12-14 30 views
5

有没有人知道一个能够将String [] []转换为String表的库?用于在命令行上写入表的Java库

 
| title1 | title2 | 
|________|________| 
| blah | blih | 
| blah2 | blih2 | 
etc... 

我可以为此编写格式化的字符串,但它将是非泛型代码,绑定到参数。 为此目的编写通用代码将比我愿意投资更昂贵。

所以总而言之,我认为一个图书馆将是合理的。

任何想法,如果这已经存在?

+2

难道我们使用CSV格式和在开放办公室或Excel中查看? – Milhous 2010-12-14 17:38:18

+0

String.format()'有什么问题? – 2010-12-14 17:44:35

+1

String.format()很好,它只是没有给出逻辑来根据不同的String [] []输入计算列的宽度或使表适应不同的列数。 – matthieus 2010-12-14 17:54:19

回答

5

this线程根据daniel_or_else

使用j-text-utils您可以打印到控制台表所示:

_____________________________________________________________ 
| Item Num | Description   | Rating | Cost | Price | 
============================================================= 
| 8675309 | Tommy Tutone Album |  3 | 5.99 | 10.99 | 
| 5619452 | Led Zeppelin Box Set |  5 | 10.42 | 24.95 | 
| 9154732 | Justin Bieber Box Set |  -1 | 0.00 | 0.00 | 

它简单:

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

我不知道这是否任何库的,但看看这太问题:

Java: Print a 2D String array as a right-justified table

它表明你如何创造出动态生成的格式字符串为一个通用的方法每列。

+0

这是一个很好的解决方案,但是如果存在一个库,我仍然想知道,因为我需要更多格式化功能。其实我不是在寻找一个解决方案,更多的是将这种逻辑外化的库(如果我可以避免维护我的丑陋代码,我会:-))。 – matthieus 2010-12-14 18:07:07