我被要求創建一個程序,該程序從文本文件中獲取項目並將其顯示爲格式爲「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