java中,所有的格式化功能都有java.util.Formatter类处理,可将Formatter看做一个翻译器,将你的格式化字符串与数据翻译成需要的结果。床架你Formatter对象时,需要向其构造参数传递一些信息,告诉它最终结果向哪里输出。c常用输出为PrintStream(),OutputStream(),File。
eg:
<span style="white-space:pre"> </span>private Formatter f = new Formatter (System.out);
<span style="white-space:pre"> </span>f.format("the num is:%d",x);
Formatter可实现更精细复杂的格式:%[argument_index] [flags] [width] [.precision] conversion .width可应用于各种类型的数据转换,控制一个域的最小尺寸;precision不能用于整型,用于String表示打印字符串是输出字符的最大数量,应用于浮点数是表示小数部分要显示出来的位数(默认6位)。
String.format() 静态方法,接受与Formatter。format()方法一样的参数,但返回一个String对象。而其实String.format()内部也是创建一个Formatter对象,然后将我们传入的参数传递给Formatter。
吗,