Formatter是用来进行格式化输出的,虽然可以做到字符串数值等的格式化,但同时需要向外输出,不能将它用作格式化工具!
public static void main(String[] args) {
Formatter formatter = new Formatter(); //这里需要定义输出位置 一般是文件流或控制台
String s1 = formatter.format("%-10d", 13).toString();
String s2 = formatter.format("%-10d", 12).toString();
String s3 = formatter.format("%-10d", 11).toString();
System.out.println("s1:"+s1);
System.out.println("s2:"+s2);
System.out.println("s3:"+s3);
}<pre code_snippet_id="1574218" snippet_file_name="blog_20160204_1_7914953" name="code" class="java">//如果不定义输出,将它作为格式化工具,那么结果会是这样:
//s1:13
//s2:13 12
//s3:13 12 11
是不是跟预想结果不一样呢。所以使用formatter一般用作文件输出。如果想格式化 可以使用String.format() , DecimalFormat, DateFormatter