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


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


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

字符串format()的语法

下面提到了两种类型的字符串format()方法:

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

参数

locale: the locale value to be applied on the format() method
format: The format of the output string.
args: args specifying the number of arguments for the format string. It may be zero or more.

返回值

  • 格式化字符串。

抛出异常

Java 字符串示例format()

Java


// Java program to demonstrate
// working of format() method
// Main class
class GFG {
    // Main driver method
    public static void main(String args[])
    {
        // Custom input string to be formatted
        String str = "GeeksforGeeks";
        // Concatenation of two strings
        String s
            = 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);
        // Here answer is supposed to be %15.8f" and
        // "47.65734000" there are 15 spaces
        String str3 = String.format("My answer is %15.8f",
                                    47.65734);
        // Print and display strings
        System.out.println(s);
        System.out.println(str2);
        System.out.println(str3);
    }
}
输出
My Company name is GeeksforGeeks
My answer is 47.65734000
My answer is     47.65734000

Java 格式说明符

Format Specifier

数据类型 输出或返回值

%一种

浮点 返回浮点数的十六进制输出

%b

任何类型 对或错

%C

character 统一码字符

%d

整数 十进制整数

%e

浮点 科学记数法中的十进制数

%F

浮点 小数

%G

浮点 十进制数,可能采用科学记数法,具体取决于精度和值

%H

任何类型 hashCode() 方法中的十六进制字符串值

%n

None 特定于平台的行分隔符

%o

整数 八进制数

%s

任何类型 字符串值

%t

约会时间 %t 是日期/时间转换的前缀。

%X

integer 十六进制字符串

Java 字符串格式说明符示例

示例 1

Java


// Java program to demonstrate Concatenation of Arguments
// to the string using format() method
// Main class
class GFG {
    // Main driver method
    public static void main(String args[])
    {
        // Custom input string to be formatted
        String str1 = "GFG";
        String str2 = "GeeksforGeeks";
        // %1$ represents first argument
        // %2$ second argument
        String str = String.format(
            "My Company name"
                + " is: %1$s, %1$s and %2$s",
            str1, str2);
        // Print and display the formatted string
        System.out.println(str);
    }
}
输出
My Company name is: GFG, GFG and GeeksforGeeks

示例 2

Java


// Java program to Illustrate Left Padding
// using format() method
// Main class
class GFG {
    // Main driver method
    public static void main(String args[])
    {
        // Custom integer number
        int num = 7044;
        // Output is 3 zero's("000") + "7044",
        // in total 7 digits
        String str = String.format("%07d", num);
        // Print and display the formatted string
        System.out.println(str);
    }
}
输出
0007044


相关用法


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