1.System.out.printf()是從C那邊取得的方法 String demoStr = "a %s boy which is %d feet height"; System.out.pintf(demoStr, "litle", 15); 字串中的%s,%d 分別會被替換成字串little、數值15 String.format()方法具有相同的使用方式及效果 例如:string temp = String.format(demoStr, "litle", 15); 以下為常用替換表示,大小寫區別在輸出的字串以大寫或小寫輸出 %% - 用來在字串中表示% %d - 以10進位整數格式輸出,可用於byte、short、int、long %f - 以10進位浮點數格式輸出,可用於float、double、Float、Double、BigDecimal %e、%E - 以科學記號浮點數格式輸出 %e指輸出格式遇到字母以小寫表示,%E則為以大寫表示 %x、%X - 以16進為整數格式輸出 %s、%S - 以字串格式符號輸出 %c、%C - 以字元符號輸出 %b、%B - 輸出blloean值 另一個較常見的替換輸出的需求則是在文字左側補上 0 例如月份可能不想用 2016/1 而是想用 2016/01 此時可以直接用 String.format("%0 2 d", number); 這樣的方式處理,上色處為0的位數 上面那行如果輸入數字1會吐字串01回來,數字11則吐字串11 2.String以+運算符大量連結字串時常會被詬病效率低的因素 在串聯字串相當簡單的情況下,使用String是可以接受的方法 例如:String temp = "aaa" + "bbb" + "ccc"; 此時使用+運算符