如何格式化一串文字,比如givenname,surname,telephone等,看起来像列?
这不会这样做:
String customer = "\t"+surname+"\t"+givenname+"\t"+blablabla
答案 0 :(得分:8)
请参阅String.format()
的文档。使用每列最大长度加1。
答案 1 :(得分:2)
使用制表符的问题在于它们的宽度取决于您用于显示的控制台的设置,这意味着您无法保证所有列都将使用此方法排列。
假设您使用等宽字体将文本格式化为控制台,则可以使用单个空格字符填充每个字符串。为此,您需要知道给定列的每个字符串字段的最大长度。
答案 2 :(得分:2)
野外狂野网络中有一些库可以为你做到这一点 - 一般限制它通常适用于等宽字体(如Courier)。其中一个库是iNamik Text Table Formatter for Java,但如果你使用谷歌查找java text table
,你会发现更多。