在Java中,String.format()
方法可以用于将格式化的字符串写入输出字符串中。该方法将根据指定的格式字符串生成一个新的字符串,并使用可选的参数填充格式字符串中的占位符。以下是有关 String.format()
方法的更详细信息:
语法
public static String format(String format, Object... args)
其中:
format
:必需。格式化字符串。args
:可选。替换格式化字符串中占位符的参数列表。
格式字符串
格式字符串是一个常规字符串,其中包含想要插入值的占位符。这些占位符由百分号(%)和格式修饰符组成。格式修饰符指定了要插入值的类型、宽度和精度等相关信息。以下是一些常见的格式修饰符:
%s
:字符串类型。对应的实际参数应该为String
类型。%d
:整数类型。对应的实际参数应该为byte
、short
、int
或者long
。%f
:浮点数类型。对应的实际参数应该为float
或者double
类型。%c
:字符类型。对应的实际参数应该为char
类型。%b
:布尔类型。对应的实际参数应该为boolean
类型。
以下是一个简单的示例:
String name = "Alice";
int age = 25;
String message = String.format("My name is %s and I am %d years old.", name, age);
System.out.println(message);
在上述示例中,%s
和 %d
是格式化字符串中的占位符,分别表示字符串类型和整数类型的参数。name
和 age
是实际的参数值,会被替换到对应的占位符位置上。
输出结果将是:My name is Alice and I am 25 years old.
格式修饰符
格式修饰符可以用来指定插入变量的具体格式。以下是一些常见的格式修饰符:
%d
:十进制整数。%0xd
:数值前面用零填充(其中x
表示填充的位数)。%-xd
:左对齐并且数值前面用空格填充(其中x
表示字段的宽度)。%+d
:显示正负号。%,d
:以千为分隔符显示数字。
%f
:浮点数。%.xf
:保留 x 位小数(其中x
表示要保留的小数位数)。%f
:默认情况下,保留 6 位小数。
%n
:换行符。%s
:字符串。%-xs
:将字符串左对齐,并用空格填充字符串前面的字段(其中x
表示字段的宽度)。
以下是一个示例:
String name = "Bob";
double salary = 12345.67;
String message = String.format("%-10s %.2f", name, salary);
System.out.println(message);
在上述示例中,%-10s
含义为将字符串左对齐,并在字符串前面使用空格填充直到其长度达到 10 个字符。.2f
含义为保留两位小数。
输出结果将是:Bob 12345.67
以上是关于 String.format()
方法的简要介绍和示例。该方法的具体用法可以根据需要使用不同的格式字符串和参数。请注意,Java 中还有其他类似的方法可用于格式化字符串,例如 printf()
方法等等。