如何在 Java 中使用 String.format()?

java.lang.String 类的format()方法接受格式字符串和参数数组以及指定格式的字符串。

示例

format()以下示例使用该方法格式化日期-

import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test {
   public static void main(String args[]){    
      //实例化 GregorianCalendar  
      Calendar cal = GregorianCalendar.getInstance();
      System.out.println("Date: "+cal.get(Calendar.DATE));
      System.out.println("Month: "+cal.get(Calendar.MONTH));
      System.out.println("Year: "+cal.get(Calendar.YEAR));    
      Object arr[] = { "Date", cal };
      System.out.println("所需格式: ");
      System.out.println(String.format("%1$s = %2$tY %2$tm %2$te", arr));
   }
}
输出结果
Date: 7
Month: 10
Year: 2020
所需格式:
Date = 2020 11 7

示例

format()在下面的示例中,我们尝试使用该方法打印带有附加零的整数。

public class Demo {
   public static void main(String []args){
      int val = 1254;
      String str = String.format("%07d", val);
      System.out.println(str);
   }
}
输出结果
0001254

示例

以下示例演示了所有数据类型的格式字符串 -

public class Demo {
   public static void main(String []args){
      String str = String.format("%d", 245);
      System.out.println(str);
      str = String.format("%s", "Welcome to Nhooo");
      System.out.println(str);
      str = String.format("%f", 126.54);
      System.out.println(str);
      str = String.format("%c", 't');
      System.out.println(str);
   }
}
输出结果
245
Welcome to Nhooo
126.540000
t