字串格式化

2019-10-16 22:31:24

在Java中,如何格式化字串?

以下範例通過使用format()方法中的指定區域設定,格式和引數返回格式化的字串值。

package com.yiibai;

import java.util.*;

public class StringFormat {
    public static void main(String[] args) {
        double e = Math.E;
        System.out.format("%f%n", e);
        System.out.format(Locale.GERMANY, "%-10.4f%n%n", e);
    }
}

執行上面範例程式碼,得到以下結果 -

2.718282
2,7183

範例2

以下是格式字串的另一個範例 -

package com.yiibai;

public class StringFormat2 {
    public static void main(String[] args) {
        String name = "Hello World";
        String s1 = String.format("name %s", name);
        String s2 = String.format("value %f", 32.33434);
        String s3 = String.format("value %32.12f", 32.33434);
        System.out.print(s1);
        System.out.print("\n");
        System.out.print(s2);
        System.out.print("\n");
        System.out.print(s3);
        System.out.print("\n");
    }
}

執行上面範例程式碼,得到以下結果 -

name Hello World
value 32.334340
value                  32.334340000000