Java的String.format()
方法支持多種格式的占位符,這些占位符用于在字符串中插入變量或表達(dá)式的值。以下是一些常見的占位符:
%s
:用于插入字符串類型的數(shù)據(jù)。如果傳入的參數(shù)為null,則輸出"null"。%d
或 %i
:用于插入整數(shù)類型的數(shù)據(jù)(十進(jìn)制)。%f
:用于插入浮點(diǎn)數(shù)類型的數(shù)據(jù)(默認(rèn)保留6位小數(shù))。如果需要指定小數(shù)位數(shù),可以使用%.nf
的形式(n為小數(shù)點(diǎn)后保留的位數(shù))。%n
:用于插入換行符。%t
:用于插入布爾類型的數(shù)據(jù)(true或false)。%c
:用于插入字符類型的數(shù)據(jù)??梢詡魅胍粋€(gè)整數(shù),該整數(shù)對(duì)應(yīng)的Unicode字符將被插入字符串中。%o
或 %O
:用于插入八進(jìn)制整數(shù)類型的數(shù)據(jù)。%x
或 %X
:用于插入十六進(jìn)制整數(shù)類型的數(shù)據(jù)。%e
或 %E
:用于插入科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)。%g
或 %G
:用于插入自動(dòng)格式化的浮點(diǎn)數(shù)。在輸出時(shí),會(huì)根據(jù)數(shù)值的大小選擇適當(dāng)?shù)谋硎拘问剑ɡ?,使?code>e或E
表示科學(xué)計(jì)數(shù)法)。%a
或 %A
:用于插入完整的星期幾名稱(如"Monday")或縮寫(如"Mon")。%b
或 %B
:用于插入完整的月份名稱(如"January")或縮寫(如"Jan")。%m
或 %M
:用于插入月份中的日期(1-31)。%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.