格式化的输出
可以使用System.out.print(s)
将数值输出到控制台中;
Java SE 5.0沿用了C语言库函数中的printf方法,例如:System.out.printf("%8.2f",s)
;可以用8个字符的宽度和小数点后两个字符的精度打印s.``
double s=10000.0/3.0; System.out.printf("%8.2f",s);
结果显示:3333.33
下表为所有的转化符:
转换符 | 类型 | 举例 |
---|---|---|
d | 十进制整数 | 169 |
x | 十六进制整数 | 9f |
o | 八进制整数 | 237 |
f | 定点浮点数 | 15.9 |
e | 指数浮点数 | 1.59e+01 |
g | 通用浮点数 | —— |
a | 十六进制浮点数 | 0x1.fccdp3 |
s | 字符串 | Hello |
---- | ---------- | ----- |
c | 字符 | s |
b | 布尔 | true |
h | 散列码 | 42268 |
tx或Tx | 日期时间 | -- |
% | 百分号 | % |
n | 与平台有关的行分隔符 | -- |
用于printf的标志:
标识 | 目的 | 举例 |
---|---|---|
+ | 打印正数或负数符号 | +333.33 |
空格 | 在正数之前添加空格 | |
0 | 数字前面补0 | 00333.33 |
- | 左对齐 | |
( | 将负数括在括号里 | (333.33) |
, | 添加分组分隔符 | 3,333.33 |
#(对于f格式) | 包含小数点 | 3.33 |
#(对于x或0格式) | 添加前缀0x或0 | 0xcafe |
$ | 给指定格式化的参数索引索引从1开始 | 1599f |
< | 格式化前一个前面说明的数值 | 1599f |