Java中printf用于格式化输出,通过格式字符串和参数列表实现,如System.out.printf("价格是:%f 元%n", price);常用格式符包括%d(整数)、%f(浮点数)、%s(字符串)、%n(换行)等,可控制对齐与精度,如%.2f保留两位小数,%8d指定宽度右对齐,%-8d左对齐;需确保参数类型与格式符匹配,避免异常。

Java中的printf方法用于格式化输出,常用于控制打印内容的样式,比如保留小数位、对齐方式等。它属于PrintStream类,最常用的是System.out.printf()。
基本语法
System.out.printf(格式字符串, 参数列表);
格式字符串包含普通字符和格式说明符(以%开头),参数按顺序对应格式符。
示例:double price = 12.3456;
立即学习“Java免费学习笔记(深入)”;
System.out.printf("价格是:%f 元%n", price);
输出:价格是:12.345600 元
常用格式说明符
以下是常见的格式符及其用途:
- %d:输出十进制整数
- %f:输出浮点数
- %s:输出字符串
- %c:输出单个字符
- %b:输出布尔值
- %n:换行(推荐使用,平台兼容)
int age = 25;
String name = "Alice";
System.out.printf("姓名:%s,年龄:%d岁%n", name, age);
输出:姓名:Alice,年龄:25岁
控制精度和宽度
可以在格式符中添加字段宽度和精度来控制输出样式。
- %8d:输出至少占8个字符宽度,右对齐
- %-8d:左对齐,占8个字符
- %.2f:保留两位小数
- %10.2f:总宽10字符,保留2位小数,右对齐
- %-10.2f:左对齐,总宽10字符
double value = 3.1415926;
System.out.printf("保留两位小数:%.2f%n", value);
System.out.printf("右对齐宽度10:|%10.2f|%n", value);
System.out.printf("左对齐宽度10:|%-10.2f|%n", value);
输出:
保留两位小数:3.14
右对齐宽度10:| 3.14|
左对齐宽度10:|3.14 |
注意事项
参数数量和类型必须与格式符匹配,否则会抛出MissingFormatArgumentException或IllegalFormatConversionException。
例如,用%d接收浮点数会报错,应确保类型一致。
基本上就这些,掌握常用格式符和对齐控制就能满足大多数输出需求。灵活使用printf可以让数据展示更清晰美观。










