格式化输出
如果我们想要输出x的值为:100,d的值为:23.496这种格式,除了之前学过的两种输出方式外,Java 中还有一种输出命令,而且比以上两种更为复杂、强大,那就是System.out.printf。它可以控制 tab 制表符、数字保留多少小数等,可以让输出更加规范和更加美观。
示例:
int x = 100;
double d = 23.496;
//一般输出方式:
System.out.println("x的值为:"+x+",d的值为:"+d);
//格式化输出方式:
System.out.printf("x的值为:%d,d的值为:%f",x,d);
执行结果:
x的值为:100,d的值为:23.496
x的值为:100,d的值为:23.496000
它的基本格式:格式控制符以一个 % 开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如 d 表示十进制整数(int),f 表示浮点数(double)。%d 和 %f 代替后面的参数,格式字符串中的格式控制字符的个数必须与后面提供的参数个数相匹配。
在 % 和转换代码之间可以插入一个整数来表示转换后的值的宽度,即输出字符串的长度。默认情况下,转换后会在字符串的左边添加空格以达到需要的长度,如果我们想在右边加入空格则应该使用负宽度(转换得到的字符串的宽度比设定的要长,宽度会被忽略)。
int x = 100;
double d = 23.496;
System.out.printf("x的值为:%6d,d的值为:%-12f。",x,d);
执行结果:
x的值为: 100,d的值为:23.496000 。
在宽度之后我们还可以插入一个小数点以及一个数值,来指定转换后的 double 值保留的小数位数(精度、四舍五入)。
double d = 23.496;
System.out.printf("d的值为:%.2f。",d);
执行结果:
d的值为:23.50。
转义字符
如果想要换行输出怎么办呢?我们可以采用转义字符。
所有的 ASCII 码都可以用“\”加数字(一般是 8 进制数字)来表示。而 Java 中定义了一些字母前加“\”来表示常见的那些不能显示的 ASCII 字符,如 \0,\t,\n 等,就称为转义字符,因为后面的字符,都不是它本来的 ASCII 字符意思了。如下是一些常见的转义符。
在输出语句中采用换行的转义符:
1. double d = 23.496;
2.System.out.print(d+"\n");
3.System.out.printf("d的值为:%.2f。\n",d);
执行结果:
1. 23.496
2. d的值为:23.50。
3.
版权声明:本文为qq_45896330原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。