String.format %s
时间: 2025-01-03 10:28:23 浏览: 52
### 使用 `String.format` 和 `%s` 进行字符串格式化
在 Java 中,可以利用 `String.format()` 方法来创建带有占位符的模板字符串,并通过传递参数给这些占位符实现动态填充。对于简单的字符串插值来说,通常会使用 `%s` 来表示字符串类型的变量。
下面是一个基本的例子:
```java
// 定义两个字符串变量
String name = "Alice";
String greeting = String.format("Hello, my name is %s.", name);
System.out.println(greeting); // 输出: Hello, my name is Alice.
```
当有多个参数时,按照顺序依次对应各个占位符的位置即可[^3]。
如果希望更灵活地控制输出格式,还可以指定宽度、对齐方式等属性。例如,在这里展示了一个右对齐并设置最小字段宽度为10的情况:
```java
int age = 25;
double height = 1.78;
// 右对齐,宽度至少为10个字符;浮点数保留两位小数
String info = String.format("%10s%10d%10.2f", "Age:", age, height);
System.out.println(info);
/* 输出类似于(具体取决于终端字体):
Age: 25 1.78
*/
```
此外,也可以命名参数以便于理解和维护代码。虽然 Java 的 `String.format()` 不支持直接按名称访问参数,但是可以通过位置索引来间接达到类似效果。
阅读全文
相关推荐


















