當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Formatter format()用法及代碼示例


Formatter類format()方法

用法:

    public Formatter format(Locale lo, String frmt, Object... args);
    public Formatter format(String frmt, Object... args);
  • format() 方法可在java.util包。
  • format(Locale lo, String frmt, Object... args) 方法用於返回此格式化程序,該格式化程序通過給定的語言環境(lo)、字符串格式(frmt)和給定的 Object 參數將格式化字符串寫入此對象。
  • format(String frmt, Object... args) 方法用於返回此格式化程序,該格式化程序通過使用給定的字符串格式 (frmt) 和對象參數將格式化字符串寫入此對象。
  • 這些是非靜態方法,它可以通過類對象訪問,如果我們嘗試使用類名訪問方法,則會出現錯誤。
  • 這些方法可能會在返回 Formatter 時拋出異常。
    • FormatterClosedException:當這個格式化程序通過調用它的 close() 關閉時拋出這個異常。
    • IllegalArgumentException:當給定參數中的任何一個是非法或無效格式時,此異常。

參數:

  • 在第一種情況下,format(Locale lo, String frmt, Object... args),
    • Locale lo- 表示在格式化期間要實現的語言環境。
    • String frmt- 表示格式字符串。
    • Object... args- 表示由格式字符串中指定的格式鏈接的參數。
  • 在第一種情況下,format(String frmt, Object... args),
    • String frmt- 表示格式字符串。
    • Object... args- 表示由格式字符串中指定的格式鏈接的參數。

返回值:

這個方法的返回類型是Formatter,它返回這個 Formatter 對象。

例:

// Java program is to demonstrate the example of
// format() method of Formatter

import java.util.*;

public class FormatOfFormatter {
    public static void main(String[] args) {
        // Instantiates a StringBuffer and Formmatter object
        StringBuffer sb = new StringBuffer();
        Formatter formatt = new Formatter(sb, Locale.UK);

        // By using format(locale,format,Object...) method is
        // to format a string with the given locale
        formatt.format(Locale.UK, "Hi %s !", "IncludeHelp");

        // Display Formatted String
        System.out.println(formatt);

        // By using format(format,Object...) method is
        // to format a string with the default locale
        formatt.format("Hi %s !", "IncludeHelp");

        // Display Formatted String
        System.out.println(formatt);
    }
}

輸出

Hi IncludeHelp !
Hi IncludeHelp !Hi IncludeHelp !


相關用法


注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java Formatter format() Method with Example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。