java沿用了C语言中的printf方法,其用法与C中的printf方法一致。下面通过几个例子来说明他的用法:
(1)用于printf的转换符有如下(这里只列出了部分):
%n 换行 相当于 \n
%c 单个字符
%d 十进制整数
%u 无符号十进制数
%f 十进制浮点数
%o 八进制数
%x 十六进制数
%s 字符串
%% 输出百分号
转换符的类型要与打印的内容数据类型相同,如下例子中我要打印浮点数,就要使用%f
double x = 1000.0 / 3.0;
System.out.printf("%8.2f",x); // 打印结果: 333.33
(2)打印格式,标注在%之后,转换符之前,如(1)中例子中的8.2,其中8表示总共打印8个字符,精度为小数点后2位。同样的,通过修改不同的值可以打印不同的格式,如下
double x = 1000.0 / 3.0;
System.out.printf("%8.2f",x);
System.out.println();
System.out.printf("%10.2f",x);
System.out.println();
System.out.printf("%8.6f",x);
(3)当打印的内容有多个参数时,要按照顺序排列在后边参数位,如下例:
double x = 1000.0 / 3.0;
double y = 2000.0 / 3.0;
System.out.printf("第一个数字是%8.6f,第二个数字是%8.6f",x,y);