当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。