📅  最后修改于: 2023-12-03 15:16:35.211000             🧑  作者: Mango
在Java中,我们经常需要使用字符串格式化,将变量的值插入到字符串中。Java字符串类中的format()
方法可以让我们轻松地对字符串进行格式化。
String.format(String format, Object... args)
其中,format
是字符串的格式,args
是一组变量,将它们放在表示值的占位符中。
我们可以将变量放在字符串中,使用%s
来表示字符串类型的变量,使用%d
来表示整数类型的变量,使用%f
来表示浮点数类型的变量。
String name = "Alice";
int age = 18;
double salary = 12000.0;
String message = String.format("My name is %s, I'm %d years old, and my salary is %.2f.", name, age, salary);
System.out.println(message);
运行结果为:
My name is Alice, I'm 18 years old, and my salary is 12000.00.
我们可以使用%[width][alignment]
来指定占位符的宽度和对齐方式。其中,width
表示占位符的宽度,alignment
表示对齐方式,可以是-
、+
、0
和空格。
-
:左对齐+
:右对齐(默认)0
:使用0
来填充空白的位置int width = 8;
int number = 123;
String message = String.format("The number is %1$+d.%2$-"+ width +"s", number, "");
System.out.println(message);
运行结果为:
The number is +123.
我们可以使用%[precision]type
来指定精度和格式。其中,precision
表示精度,type
表示格式。
d
:表示整数类型f
:表示浮点数类型s
:表示字符串类型%
:表示百分号double pi = 3.14159265358979323846;
String message = String.format("The pi is %.2f%%.", pi * 100);
System.out.println(message);
运行结果为:
The pi is 314.16%.
format()
方法是Java字符串类中的一个实用方法,可以让我们轻松地对字符串进行格式化。通过学习本文所介绍的内容,您已经可以灵活地使用该方法进行字符串格式化了。