我被要求创建一个程序,该程序从文本文件中获取项目并将其显示为格式为“LastName,FirstName ZipCode”的列表,其中邮政编码全部对齐在右侧,Last和First名称仅由逗号和空格分隔。如何在Java中右对齐我的控制台输出的单个列
我没有问题让所有事情都列出来,唯一的问题就是我要对齐邮政编码。
目前,这是我所输出格式写:
System.out.printf("%s, %s %s\n", fileList.get(lastName), fileList.get(i), fileList.get(zipCode));
而且我的输出是这样的(如预期):
Baron, Steven 84521
Chill, Robert 63258
Blanthony, Stacy 84815
Wick, John 78412
Yule, Katherine 42136
(ETC)
下面是我想要它看起来:
Baron, Steven 84521
Chill, Robert 63258
Blanthony, Stacy 84815
Wick, John 78412
Yule, Katherine 42136
我在想也许我可以做一些事情,我计算从LastName到ZIP代码的字符总数,然后从LastName和ZipCode之间的大量空格中减去,但我没有肯定该怎么做,因为它会在Strings和Ints之间弹跳。另外,我想有一个更简单的解决方案,我只是不知道。
任何帮助表示赞赏!
谢谢
CCoolant
请参阅文档:http://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html –
[对齐Java中的printf输出](https:// stackoverflow.com/questions/15961130/align-printf-output-in-java) – blipman17
我看了user1781482发布的问题,但不明白这将如何帮助我的专栏对齐。也查看了Formatter文档,我不明白我如何使用它来实现我想要的内容,你能否进一步解释? – CCoolant