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