| 
 package format; 
  
   import java.util.Formatter; 
  
   public class UsingFormatter { 
  
     public static void main(String[] args) { 
       if (args.length != 1) { 
         System.err.println("usage: " + 
           "java format/UsingFormatter "); 
         System.exit(0); 
       } 
       String format = args[0]; 
  
       StringBuilder stringBuilder = new StringBuilder(); 
       Formatter formatter = new Formatter(stringBuilder); 
       formatter.format("Pi is approximately " + format + 
         ", and e is about " + format, Math.PI, Math.E); 
       System.out.println(stringBuilder); 
     } 
   } 
  
//控制台调用 
java format/UsingFormatter %f 
//输出 
Pi is approximately 3.141593, and e is about 2.718282 
//控制台调用 
java format/UsingFormatter %.2f 
//输出 
Pi is approximately 3.14, and e is about 2.72 
//控制台调用 
java format/UsingFormatter %6.2f 
//输出(有空格来填补长度) 
Pi is approximately   3.14, and e is about   2.72 
//控制台调用 
java format/UsingFormatter  %1$.2f 
//输出 
Pi is approximately 3.14, and e is about 3.14 
  
//改变区域设置 
package format; 
  
   import java.util.Formatter; 
   import java.util.Locale; 
  
   public class UsingFormatter { 
  
     public static void main(String[] args) { 
       if (args.length != 1) { 
         System.err.println("usage: " + 
           "java format/UsingFormatter <format string>"); 
         System.exit(0); 
       } 
       String format = args[0]; 
  
       StringBuilder stringBuilder = new StringBuilder(); 
       Formatter formatter = new Formatter(stringBuilder, 
                                   Locale.FRANCE); 
       formatter.format("Pi is approximately " + format + 
         ", and e is about " + format, Math.PI, Math.E); 
       System.out.println(stringBuilder); 
     } 
   } 
//控制台调用 
java format/UsingFormatter %.2f 
//输出 
Pi is approximately 3,14, and e is about 2,72 
  
//采用format,printf的可替代写法 
package format; 
  
   public class UsingSystemOut { 
  
     public static void main(String[] args) { 
       if (args.length != 1) { 
         System.err.println("usage: " + 
           "java format/UsingSystemOut <format string>"); 
         System.exit(0); 
       } 
       String format = args[0]; 
  
       System.out.format("Pi is approximately " + format + 
         ", and e is approximately " + format, Math.PI, Math.E); 
     } 
   } 
//控制台调用 
java format/UsingSystemOut %.2f%n 
//输出 
Pi is approximately 3.14 
   , and e is about 2.72 
   |