跳至主要內容

Java 格式化输入输出

T4makojava基础语法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