Java字符串format()方法示例。

Java提供了printf()format()输出带有格式化数字的输出的方法。String类具有等效的类方法,format()该方法返回String对象而不是PrintStream对象。

使用String的静态format()方法使您可以创建可重复使用的格式化字符串,而不是一次性的打印语句。例如,代替-

System.out.printf("The value of the float variable is " +
   "%f, while the value of the integer " +
   "variable is %d, and the string " +
   "is %s", floatVar, intVar, stringVar);

你可以写-

String fs;
fs = String.format("The value of the float variable is " +
   "%f, while the value of the integer " +
   "variable is %d, and the string " +
   "is %s", floatVar, intVar, stringVar);
   System.out.println(fs);

示例

下面的示例通过在format()方法中使用特定的语言环境,格式和参数返回格式化的字符串值。

public class HelloWorld {
   public static void main(String []args) {
      String name = "Hello World";
      String s1 = String.format("name %s", name);
      String s2 = String.format("value %f",32.33434);
      String s3 = String.format("value %32.12f",32.33434);

      System.out.print(s1);
      System.out.print("\n");
      System.out.print(s2);
      System.out.print("\n");
      System.out.print(s3);
      System.out.print("\n");
   }
}

输出结果

name Hello World
value 32.334340
value 32.334340000000