Java 格式化输入输出
大约 1 分钟
Java 中的 printf 方法用于格式化输出,print、println 方法不提供格式化输入输出
格式化占位符包含在一组 「""」中
格式化指定了输出的形式,包括数字的精度、字符宽度、日期格式等等。下面是一些常用的格式化符号和用法:
字符串格式化:
- %s : 输出字符串
System.out.printf("%s", "hello world"); // 输出 "hello world"
字符格式化:
- %c : 输出字符
System.out.printf("%c", 'a'); // 输出 "a"
整数格式化:
- %d : 输出十进制整数
- %o : 输出八进制整数
- %x : 输出十六进制整数
- %X : 输出大写十六进制整数
System.out.printf("%d %o %x %X", 10, 10, 10, 10); // 输出 "10 12 a A"
System.out.printf("%-5d", 10); // 输出 "10 ",左顶格,共占 5 位
System.out.printf("%-2d", 101111); // 输出 "101111"
浮点数格式化:
- %f : 输出浮点数
- %e : 输出科学计数法表示的浮点数(小写e)
- %E : 输出科学计数法表示的浮点数(大写E)
- %.nf : 控制小数点后的位数,n为数字
System.out.printf("%.2f %e %E", 3.1415926, 3.1415926, 31.415926); // 输出 "3.14 3.141593e+00 3.141593E+01"
布尔值格式化:
- %b : 输出布尔值
System.out.printf("%b", true); // 输出 "true"
宽度和精度格式化
- %n$ : 指定第n个参数
- %m.n : 控制宽度和精度,m表示最小宽度,n表示小数点后的位数
System.out.printf("%2d %5.2f %s", 1, 123456.888, "hello"); // 输出 "1 123456.89 hello"
Powered by Waline v2.15.5