`
joe1100
  • 浏览: 29154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java格式化输出

    博客分类:
  • JAVA
阅读更多
格式化输出:
我们都知道C语言有格式化输出printf()可以进行格式化输出这一功能,其格式如
printf("[%d %f]\n",x,y);其中d%、f%称为占位符,也叫做格式修饰符,他们说明了插入数据的位置也说明了将插入数据的类型(d表示整数,f表示浮点数)以及如何进行格式化。

Java SE5之后推出了格式化输出功能,System.out.formart()可以用于PrintStream与PrintWriter对象。
在java中所有新的格式化功能都是由java.util.Formatter类处理。

在java中如果需要控制输出字符串长度、空格已经对齐方式需要使用格式修饰符,其语法如下:
%[argument_index$][flags][width][.precision]conversion

最常用的是控制一个输出串的最小长度,这可以用width来实现
如:System.out.format("%15s","it's show time");将输出15个字符的长度后面字符串长度不够将其前面用空格填充。

如果需要限制输出串的最大尺寸,采用的是上面语法中的.precision,然而precision作用于不同类型的数据时其意义是不一样的,当precision作用与String时表示打印String时输出字符串的最大数量。当作用于浮点数时,它表示小数部分要显示出来的位数(默认为6位)。如:System.out.format("%15.10s","it's show time");>>     it,s show |System.out.format("%-10.2f",3.1415926);>>3.14

最常用的类型转换
d   整数
c   Unicode字符
b   Boolean值
s   String
f   浮点数(十进制)
e   浮点数(科学计数)
x   整数(十六进)
h   散列码(十六进)
%   字符"%"


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics