java format函數(shù)支持哪些占位符

小樊
81
2024-09-21 05:38:47
欄目: 編程語言

Java的String.format()方法支持多種格式的占位符,這些占位符用于在字符串中插入變量或表達(dá)式的值。以下是一些常見的占位符:

  1. %s:用于插入字符串類型的數(shù)據(jù)。如果傳入的參數(shù)為null,則輸出"null"。
  2. %d%i:用于插入整數(shù)類型的數(shù)據(jù)(十進(jìn)制)。
  3. %f:用于插入浮點(diǎn)數(shù)類型的數(shù)據(jù)(默認(rèn)保留6位小數(shù))。如果需要指定小數(shù)位數(shù),可以使用%.nf的形式(n為小數(shù)點(diǎn)后保留的位數(shù))。
  4. %n:用于插入換行符。
  5. %t:用于插入布爾類型的數(shù)據(jù)(true或false)。
  6. %c:用于插入字符類型的數(shù)據(jù)??梢詡魅胍粋€(gè)整數(shù),該整數(shù)對(duì)應(yīng)的Unicode字符將被插入字符串中。
  7. %o%O:用于插入八進(jìn)制整數(shù)類型的數(shù)據(jù)。
  8. %x%X:用于插入十六進(jìn)制整數(shù)類型的數(shù)據(jù)。
  9. %e%E:用于插入科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)。
  10. %g%G:用于插入自動(dòng)格式化的浮點(diǎn)數(shù)。在輸出時(shí),會(huì)根據(jù)數(shù)值的大小選擇適當(dāng)?shù)谋硎拘问剑ɡ?,使?code>e或E表示科學(xué)計(jì)數(shù)法)。
  11. %a%A:用于插入完整的星期幾名稱(如"Monday")或縮寫(如"Mon")。
  12. %b%B:用于插入完整的月份名稱(如"January")或縮寫(如"Jan")。
  13. %m%M:用于插入月份中的日期(1-31)。
  14. %p:用于插入上午或下午的標(biāo)識(shí)符(AM/PM)。

這些占位符可以組合使用,以創(chuàng)建復(fù)雜的格式化字符串。例如:

String name = "Alice";
int age = 25;
double salary = 12345.6789;
String formattedString = String.format("My name is %s and I am %d years old. My salary is %.2f.", name, age, salary);
System.out.println(formattedString);

輸出:

My name is Alice and I am 25 years old. My salary is 12345.68.

0