一、Format方法
Java中的String類提供了一個format方法,可以幫助我們格式化字元串。format方法的語法如下:
public static String format(String format, Object... args)
其中,format是一個格式化字元串,而args是多個要格式化的參數,我們可以使用佔位符%s(字元串)、%d(整數)、%f(浮點數)等等來標記這些參數。舉個例子:
String name = "Tom"; int age = 18; System.out.format("我的名字是%s,年齡是%d", name, age);
上面的代碼將輸出:”我的名字是Tom,年齡是18″。
二、左對齊、右對齊和居中對齊
我們可以通過在佔位符前面添加符號來指定對齊方式,其中「-」表示左對齊,沒有任何關鍵字表示右對齊,而「^」表示居中對齊。例如:
String name = "Tom"; System.out.format("我的名字是%-10s,年齡是%d", name, 18);
上面的代碼將輸出:”我的名字是Tom ,年齡是18″,其中「-10」表示將字元串左對齊,並且長度為10,如果字元串不夠長,則通過空格來填充。
三、限制小數位數和千位分隔符
我們可以在佔位符中使用格式化參數來控制小數位數或千位分隔符。
如果我們要控制小數位數,可以在%f佔位符中添加「.x」(x表示保留幾位小數),例如:
double price = 23.456789; System.out.format("這個商品的價格是%.2f元", price);
上面的代碼將輸出:”這個商品的價格是23.46元”。
如果我們要添加千位分隔符,可以在%f佔位符前面加上「,」,例如:
double number = 1234567.89; System.out.format("這個數字是%,.2f", number);
上面的代碼將輸出:”這個數字是1,234,567.89″。
四、DateTimeFormatter類
除了使用format方法,我們還可以使用DateTimeFormatter類來格式化日期和時間。DateTimeFormatter類是Java 8中的一個新類,用于格式化日期和時間。我們可以使用它的ofPattern方法來指定日期時間格式,例如:
LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = now.format(formatter); System.out.println(formattedDateTime);
上面的代碼將輸出當前時間,並且格式化成yyyy-MM-dd HH:mm:ss的格式。
五、總結
Java String Format提供了很多強大的工具來格式化字元串,可以幫助我們輕鬆地控制字元串的輸出格式。我們可以使用佔位符來標記參數,使用參數來進行格式化,也可以使用DateTimeFormatter類來格式化日期和時間。掌握這些方法,可以幫助我們更加高效地編寫代碼。
原創文章,作者:ACYV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143543.html