java格式化输出与字符串格式化输入
Java格式化输出
Java中可以使用System.out.print()将数值x输出到控制台上,在早期的java版本中,格式化输出数值曾经引发过争议,不过在javaSE5以后,引入了c语言中的格式化输出。我们用个例子来进行格式化输出的测试。
程序代码如下:
输出结果如下:
代码解释:
我们使用System.out.printf()静态方法来执行了我们的格式化输出,其中“,”代表分组输出,而我们的”.2f”与c语言中的一样,代表输出结果保留两位小数,接下来的其他演示不再给出代码,在这里我将printf的转换符进行举例,大部分与c语言相同:
转换符 | 类型 | 举例 |
d | 十进制整数 | 1 |
x | 十六进制整数 | 9f |
o | 八进制整数 | 237 |
f | 定点浮点数 | 1.59e+01 |
g | 通用浮点数 |
|
a | 十进制浮点数 |
|
s | 字符串 | Hello |
c | 字符 | H |
b | 布尔 | True |
h | 散列码 | 42628b2 |
n | 换行符 |
|
使用静态的Spring.format方法创建一个格式化字符串:
代码如下:
代码解释:我们使用String.fomat(format,args)静态方法来实现我们的字符串格式化输入,在这里我们很format参数代表我们使用的格式化字符串,而args参数代表我们的赋值,java会按照我们给定的参数顺序赋值,也就是说会将name复制到%s出,与sacanf类似,字符转换我们由上表已经给出。
运行结果:-