java中格式化輸出
阿新 • • 發佈:2019-01-08
public class TestNumber { public static void main(String[] args) { String name = "蓋倫"; int kill = 8; String title = "超神"; String sentence = name + " 在進行了連續 " + kill + " 次擊殺後,獲得了 " + title + " 的稱號 "; //直接使用+進行字串連線,編碼感覺會比較繁瑣,並且維護性差,易讀性差 System.out.println(sentence); String sentenceFormat = "%s 在進行了連續 %d 次擊殺後, 獲得了 %s 的稱號%n"; //格式化輸出,%s表示字串,%d表示數字,%n表示換號 System.out.printf(sentenceFormat, name, kill, title); System.out.format(sentenceFormat, name, kill, title); //format和printf能夠達到一模一樣的效果 int year = 2020; System.out.format("%d%n",year); //用%n或\n沒差 //直接列印數字 System.out.printf("%8d%n",year); //用printf還是format沒差 //總長度為8,預設右對齊 System.out.printf("%-8d%n",year); //總長度為8,預設左對齊 System.out.printf("%08d%n",year); //總長度為8,不夠補0 System.out.printf("%,8d%n",year*10000); //千位分隔符 System.out.format("%.2f%n",Math.PI); //小數點位數 } }