我正在逐行打印数据,并希望以表格形式组织它。
最初我使用了firstName + ", " + lastName + "\t" + phoneNumber
。
但对于一些较大的姓名,电话号码会被推出对齐。
我试图使用String.format()来实现这个效果。有人能告诉我要使用的格式语法吗?
我尝试了String.format("%s, %s, %20s", firstName, lastName, phoneNumber)
,但那不是我想要的。我希望它看起来像这样:
John, Smith 123456789
Bob, Madison 123456789
Charles, Richards 123456789
编辑: 这些答案似乎适用于System.out.println()。但我需要它适用于JTextArea。我正在使用textArea.setText()
解决了。JTextArea默认不使用等宽字体。我使用setFont()来更改它,现在它像魅力一样工作。感谢所有的解决方案。