一、String.format語法
String.format方法是一種格式化字符串的方法,它使用指定的格式字符串和參數,將參數格式化到字符串中。
public static String format(String format, Object... args)
format參數是一個格式字符串,它包含了普通字符串和格式指示符,格式指示符用於表示參數如何被格式化。 args參數是一個可變參數列表,它包含需要被格式化的參數。
二、格式指示符
格式指示符用於指定參數如何被格式化。格式指示符由百分號(%)和格式化字符組成。
下面是一些常用的格式化字符:
- %d:表示整數
- %f:表示浮點數
- %s:表示字符串
- %c:表示字符
- %b:表示布爾值
除了這些基本的格式化字符,還有很多其他的格式化字符,可以根據需要進行使用。
三、格式指示符的屬性
格式指示符可以包含一些屬性,這些屬性用於控制參數的格式化方式。
- 寬度:指定輸出的最小字符數
- 精度:指定輸出浮點數的小數點後的位數
- 標誌:用於添加特殊的格式化標誌
- 位置:指定要格式化的參數的索引
下面是一個包含所有屬性的格式指示符的例子:
"%1$-5d %2$+010.2f %3$#s %4$,.2f"
- %1$-5d:表示第一個參數(整數)左對齊,輸出寬度為5
- %2$+010.2f:表示第二個參數(浮點數)右對齊,輸出寬度為10,保留2位小數
- %3$#s:表示第三個參數(字符串)使用默認對齊方式,輸出加上0x前綴的字符串(如果可行)
- %4$,.2f:表示第四個參數(浮點數)使用默認對齊方式,輸出千位分隔符,並保留2位小數
四、示例代碼
下面是一個使用String.format進行字符串格式化的示例代碼:
String name = "Tom";
int age = 18;
double salary = 23456.789;
String result = String.format("姓名:%s,年齡:%d,工資:%.2f", name, age, salary);
System.out.println(result);
輸出結果是:
姓名:Tom,年齡:18,工資:23456.79
五、總結
使用String.format方法能夠很方便地對字符串進行格式化,包括數字、字符串、布爾值等類型的數據。在進行格式化時,可以使用格式指示符來指定參數的格式化方式,同時還可以添加屬性來更加細緻地控制輸出效果。
原創文章,作者:JCSV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/134564.html