溫馨提示×

String.format中占位符如何使用

小樊
82
2024-10-12 10:40:03
欄目: 編程語言

String.format()方法中,占位符使用大寫的%符號表示。占位符的語法格式為%[flags][width][.precision]type,其中:

  • flags:可選參數(shù),用于控制輸出格式。例如,-表示左對齊,+表示顯示符號等。
  • width:可選參數(shù),表示輸出的最小寬度。如果實際字符串長度小于指定寬度,將在左側(cè)填充空格。
  • .precision:可選參數(shù),表示小數(shù)點后的位數(shù)。對于整數(shù)類型,表示總寬度。
  • type:表示轉(zhuǎn)換類型,如d表示十進(jìn)制整數(shù),f表示浮點數(shù),s表示字符串等。

以下是一些使用占位符的示例:

public class Main {
    public static void main(String[] args) {
        int age = 25;
        double salary = 5000.5;
        String name = "John";

        // 使用占位符進(jìn)行格式化
        String formattedAge = String.format("%d", age);
        String formattedSalary = String.format("%.2f", salary);
        String formattedName = String.format("%-10s", name);

        System.out.println("Age: " + formattedAge);
        System.out.println("Salary: " + formattedSalary);
        System.out.println("Name: " + formattedName);
    }
}

輸出結(jié)果:

Age: 25
Salary: 5000.50
Name: John         

在這個示例中,我們使用占位符將整數(shù)age格式化為十進(jìn)制字符串,保留兩位小數(shù)的浮點數(shù)salary,以及左對齊且寬度為10個字符的字符串name。

0