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


Java String format()用法及代码示例


Java字符串format()方法使用给定的语言环境,指定的格式字符串和参数返回格式化的字符串。我们可以使用此方法来连接字符串,同时可以格式化输出的连接字符串。

签名:
字符串format()方法有两种类型:

public static String format(Locale loc, String form, Object… args)
and,
public static String format(String form, Object… args)



参数:

  • loc-应用于format()方法的语言环境值
    form-输出字符串的格式
    args-它指定格式字符串的参数数目。它可以是零或更多。

返回:

This method returns a formatted string.

异常:

  • NullPointerException -如果格式为null。
    IllegalFormatException-如果指定的格式不合法或参数不足。

例:展示format()方法的用法原理

// Java program to demonstrate 
// working of format() method 
  
class Gfg1 { 
    public static void main(String args[]) 
    { 
        String str = "GeeksforGeeks."; 
  
        // Concatenation of two strings 
        String gfg1 = String.format("My Company name is %s", str); 
  
        // Output is given upto 8 decimal places 
        String str2 = String.format("My answer is %.8f", 47.65734); 
  
        // between "My answer is" and "47.65734000" there are 15 spaces 
        String str3 = String.format("My answer is %15.8f", 47.65734); 
  
        System.out.println(gfg1); 
        System.out.println(str2); 
        System.out.println(str3); 
    } 
}
输出:
My Company name is GeeksforGeeks.
My answer is 47.65734000
My answer is     47.65734000
// Java program to demonstrate 
// concatenation of arguments to the string 
// using format() method 
  
class Gfg2 { 
    public static void main(String args[]) 
    { 
        String str1 = "GFG"; 
        String str2 = "GeeksforGeeks"; 
  
        //%1$ represents first argument, %2$ second argument 
        String gfg2 = String.format("My Company name" +  
                 " is:%1$s, %1$s and %2$s", str1, str2); 
  
        System.out.println(gfg2); 
    } 
}
输出:
My Company name is:GFG, GFG and GeeksforGeeks
// Java program to show 
// left padding using 
// format() method 
  
class Gfg3 { 
    public static void main(String args[]) 
    { 
        int num = 7044; 
  
        // Output is 3 zero's("000") + "7044", 
        // in total 7 digits 
        String gfg3 = String.format("%07d", num); 
  
        System.out.println(gfg3); 
    } 
}
输出:
0007044


相关用法


注:本文由纯净天空筛选整理自Niraj_Pandey大神的英文原创作品 Java String format() with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。