文章摘要: 占位符主要用于格式化字符串。
类型占位符
%d- 整数型(十进制)%f- 浮点型%e或%E- 指数型%s- 字符串%c- 字符%b- 布尔值%t- 日期/时间(需要结合具体的格式化指令,如%tc)
宽度占位符
%10d- 指定整数至少占用10个字符的宽度,如果不足则在前面补空格%-10d- 指定整数至少占用10个字符的宽度,如果不足则在后面补空格%8.2f- 指定浮点数至少占用8个字符的宽度,其中小数部分占用2位
精度占位符
%.2f- 指定浮点数小数部分只显示两位%10.2f- 指定浮点数至少占用10个字符的宽度,小数部分占用2位
案例
int num = 42;
double pi = 3.14159;
String name = "Alice";
System.out.printf("整数: %d\n", num); // 输出:整数 42
System.out.printf("浮点数: %.2f\n", pi); // 输出:浮点数:3.14
System.out.printf("字符串: %s\n", name); // 输出:字符串:Alice
System.out.printf("宽度与精度: %10.3f\n", pi); // 输出:宽度与精度:3.142