string.format占位符的用法
时间: 2025-04-23 13:12:08 浏览: 39
### string.format 占位符使用教程
`String.format()` 方法允许通过指定格式字符串来构建复杂的输出。此方法接受一个格式字符串作为第一个参数,随后可以跟任意数量的对象或原始数据类型的参数。
#### 基本语法结构
```java
String formatted = String.format(format, arguments...);
```
其中 `format` 参数定义了如何布局最终的字符串,而后续的每一个 `arguments` 将被用来替代对应的占位符位置上的内容[^1]。
#### 常见占位符及其功能
| 转换符 | 描述 | 示例 |
|--------|--------------------------|--------------------|
| `%s` | 字符串类型 | `"喜欢请收藏"` |
| `%c` | 字符类型 | `'m'` |
| `%b` | 布尔类型 | `true` |
| `%d` | 整数类型(十进制) | `88` |
| `%x` | 整数类型(十六进制) | `FF` |
| `%o` | 整数类型(八进制) | `77` |
| `%f` | 浮点类型 | `8.888` |
| `%a` | 十六进制浮点类型 | `FF.35AE` |
| `%e` | 指数类型 | `9.38e+5` |
| `%g` | 通用浮点类型(f和e中较短) | 不举例(基本用不到) |
| `%h` | 散列码 | 不举例(基本用不到) |
| `%%` | 百分比类型 | `%` |
| `%n` | 换行符 | 不举例(基本用不到) |
#### 实际应用案例
下面是一些具体的例子展示这些占位符的实际用途:
```java
// 创建带有不同数据类型的复合消息
System.out.println(String.format("姓名:%s 年龄:%d", "张三", 25));
// 输出带两位小数的金额数值
double price = 456.7;
System.out.printf("%.2f元\n", price);
// 显示日期时间信息 (这里仅作示意;实际应考虑本地化设置)
import java.util.Date;
Date now = new Date();
System.out.println(String.format("%tc", now));
```
以上代码片段展示了如何利用各种占位符创建更加灵活多变的信息表达方式[^3]。
阅读全文
相关推荐


















