混淆了System.out.printf() 和 String.format() System.out.printf() 是直接將格式化后的字符串輸出到控制臺,而 String.format() 則是返回格式化后的字符串,需要通過System.out.println() 輸出。
忽略了格式化字符串中的格式說明符 在使用 printf() 方法時,需要在格式化字符串中包含格式說明符,如 %d、%s、%f 等,用于指定參數的數據類型和輸出格式。如果忽略了這些說明符,會導致輸出結果不正確。
參數數量和類型不匹配 在使用 printf() 方法時,需要確保傳入的參數數量和類型與格式化字符串中的格式說明符匹配,否則會導致運行時異常。
忽略了轉義字符 如果希望在格式化字符串中輸出特殊字符,如 % 符號本身,需要使用轉義字符 %%,而不是直接輸入 %,否則會導致格式化錯誤。
忽略了帶標志的格式說明符 在格式化字符串中,可以使用標志來指定輸出的格式,如 %10d 表示輸出寬度為10的整數,而 %10.2f 表示輸出寬度為10且保留兩位小數的浮點數。如果忽略了這些標志,可能導致輸出結果不符合預期。