System.out.printf()

Java 格式化输出到控制台

本文描述的其实是一个并没有什么实用价值的小知识点,哈哈。

一、 老规矩

老规矩是什么呢,必然是先上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 定义一些用来格式化输出的变量。
double d = 123.4567;
String s = "你好中国!";
int i = 789;
// -----"%"表示进行格式化输出,"%"之后的内容为自定义的格式。-----
// 1、"f"表示格式化输出浮点数。
System.out.printf("--1--:%f\n", d);
// 2、"4.1"中的4表示输出的长度,1表示小数点后的位数。
System.out.printf("--2--:%4.1f\n", d);
// 3、"+"表示输出的数带正负号。
System.out.printf("--3--:%+4.1f\n", d);
// 4、"-"表示输出的数左对齐(默认为右对齐)。
System.out.printf("--4--:%-4.1f\n", d);
// 5、"+-"表示输出的数带正负号且左对齐。
System.out.printf("--5--:%+-4.1f\n", d);
// 6、"d"表示输出十进制整数。
System.out.printf("--6--:%d\n", i);
// 7、"o"表示输出八进制整数。
System.out.printf("--7--:%o\n", i);
// 8、"x"表示输出十六进制整数。
System.out.printf("--8--:%x\n", i);
// 9、"#x"表示输出带有十六进制标志的整数。
System.out.printf("--9--:%#x\n", i);
// 10、"s"表示输出字符串。
System.out.printf("--10--:%s\n", s);
// 11、可以输出多个变量,注意顺序。
System.out.printf("--11--:输出一个浮点数:%f,一个整数:%d,一个字符串:%s\n", d, i, s);
// 12、"2$"表示第2个变量。
System.out.printf("--12--:字符串:%2$s,%1$d的十六进制数:%1$#x\n",&nbsp;i,&nbsp;s);```<p>&nbsp;<strong>控制台打印</strong></p>
--1--:123.456700 --2--:123.5 --3--:+123.5 --4--:123.5 --5--:+123.5 --6--:789 --7--:1425 --8--:315 --9--:0x315 --10--:你好中国! --11--:输出一个浮点数:123.456700,一个整数:789,一个字符串:你好中国! --12--:字符串:你好中国!,789的十六进制数:0x315```

二、简单分析

System.out.printf() 是 jdk1.5 才引入的,官方解释是:Prints a formatted string to System.out. 其意为,将字符串格式化输出到控制台,相比于常用的 System.out.print() 和 System.out.println() 略有一点点的不同。 (另外,在 intellij idea 中快捷按键是 souf) 使用比较简单,具体实例可以查看上方代码,说明详见注释。 其实,主要记住几个点就OK了,如下:

  1. “%” 表示格式说明符,后面紧跟着的是格式化的规则

  2. 格式化类型:f  表示浮点数

  3. 格式化类型:s 表示字符串

  4. 格式化类型:d 表示十进制整数

 

------ 本文结束 感谢阅读 ------
0%