CodeGym /Java Blog /ランダム /Java 文字列形式()
John Squirrels
レベル 41
San Francisco

Java 文字列形式()

ランダム グループに公開済み

Javaのstring.format()メソッドとは何ですか?

Java string format()メソッドは、さまざまな書式指定子を使用して文字列、整数、10 進数値などを書式設定するために使用されます。このメソッドは、指定されたロケール、指定されたフォーマッタ、および引数を使用してフォーマットされた文字列を返します。ロケールが指定されていない場合は、文字列のフォーマットにデフォルトのロケールが使用されます。string.format ()は、Java Stringクラスの静的メソッドです。 Java 文字列フォーマット() - 1構文 string format()メソッドには 2 種類があります。1 つは提供されたロケールを使用し、もう 1 つは提供されたロケールを使用せず、デフォルトのロケールを使用します。
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
パラメーター
  1. format()メソッドに適用されるロケール値。
  2. 出力文字列の形式を指定します。
  3. フォーマット文字列の引数の数の範囲は 0 から多数です。
戻り値 常にロケールに従ってフォーマットされた文字列を返します。 例外 format ()メソッドは 2 つの例外を返します。
  1. NullPointerException。形式が null の場合、NullPointerExceptionがスローされます。
  2. IllegalFormatException。指定された形式が不正であるか、不十分な引数が指定された場合、この例外がスローされます。

フォーマット指定子

よく使用される指定子をいくつか見てみましょう。
指定子 説明
%s、%S 文字列フォーマッタ。
%d 10 進整数。整数のみに使用されます。
%o 8 進整数。整数のみに使用されます。
%f、%F 10 進数の場合、浮動小数点数に使用されます。
%x、%X 16 進整数。整数のみに使用されます。
これらの指定子を例を挙げて見てみましょう。

Java String.format() メソッドの例

class Main {
    public static void main(String[] args) {
        // Integer value
        System.out.println(String.format("%d", 234));
        // String value
        System.out.println(String.format("%s", "format() method"));
        // Float value
        System.out.println(String.format("%f", 99.99));
        // Hexadecimal value
        System.out.println(String.format("%x", 99));
        // Char value
        System.out.println(String.format("%c", 'f'));
        // Octal value
        System.out.println(String.format("%o", 99));
    }
}
出力
234 format() メソッド 99.990000 63 f 143
class Main {
  public static void main(String[] args) {
    int n1 = 99;

    // using two different specifiers for formatting the string
    System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
  }
}
出力
結果は 16 進数: 63
// to use Locale
import java.util.Locale;

class Main {
  public static void main(String[] args) {
    int number = 9999999;

    // using the default locale if none specified
    System.out.println(String.format("Number: %,d", number););

    // using the GERMAN locale as the first argument
    System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
  }
}
出力
番号: 9,999,999 ドイツ語の番号: 9.999.999

結論

ここまでで、Java string format()メソッドとは何か、また、これをさまざまな形式指定子に実装して望ましい結果を得る方法を理解できたと思います。気軽に練習して、さらにサポートが必要なときにいつでも戻ってください。楽しく学習しましょう! 学んだことをさらに強化するには、Java コースのビデオ レッスンを視聴することをお勧めします。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION