の Java文字列フォーマット() このメソッドは、指定されたロケール、形式、および引数に従ってフォーマットされた文字列を返します。
String.format() メソッドでロケールを指定しない場合、呼び出しによりデフォルトのロケールが使用されます。 Locale.getDefault() 方法。
ダイアナ・メアリー・ブラッカー
Java言語のformat()メソッドは次のようなものです スプリントf() C言語の関数と printf() Java言語のメソッド。
内部実装
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
サイン
string format() メソッドには 2 つのタイプがあります。
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
パラメーター
地元 : format() メソッドに適用されるロケールを指定します。
フォーマット : 文字列の形式。
引数 : フォーマット文字列の引数。ゼロ以上の場合もあります。
戻り値
フォーマットされた文字列
投げる
NullPointerException : 形式が null の場合。
不正なフォーマット例外 : フォーマットが不正または互換性がない場合。
Java String format() メソッドの例
public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }}今すぐテストしてください
name is sonoo value is 32.334340 value is 32.334340000000
Java 文字列形式指定子
ここでは、Java String でサポートされている形式指定子の表を提供します。
フォーマット指定子 | データ・タイプ | 出力 |
---|---|---|
%a | 浮動小数点 (除く BigDecimal ) | 浮動小数点数の 16 進出力を返します。 |
%b | いかなるタイプ | null でない場合は「true」、null の場合は「false」 |
%c | キャラクター | Unicode 文字 |
%d | 整数 (byte、short、int、long、bigint を含む) | 10 進整数 |
%そうです | 浮動小数点 | 科学表記法における 10 進数 |
%f | 浮動小数点 | 10進数 |
%g | 浮動小数点 | 10 進数。精度と値に応じて科学表記法で表される場合があります。 |
%h | いかなるタイプ | hashCode() メソッドからの値の 16 進文字列。 |
%n | なし | プラットフォーム固有の行区切り文字。 |
%O | 整数 (byte、short、int、long、bigint を含む) | 8 進数 |
%s | いかなるタイプ | 文字列値 |
%t | 日付/時刻 (long、カレンダー、日付、TemporalAccessor を含む) | %t は日付/時刻変換のプレフィックスです。この後、さらに書式設定フラグが必要になります。以下の日付/時刻変換を参照してください。 |
%バツ | 整数 (byte、short、int、long、bigint を含む) | 16 進文字列。 |
Java String format() メソッドの例 2
このメソッドはさまざまなデータ型をサポートし、それらを文字列型にフォーマットします。例を見てみましょう。
public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } }今すぐテストしてください
101 Amar Singh 101.000000 65 c
Java String format() メソッドの例 3
書式設定とは別に、幅やパディングなどを任意の値に設定できます。整数値の幅とパディングを設定する例を見てみましょう。
public class FormatExample3 { public static void main(String[] args) %10d }今すぐテストしてください
101 | 101| |101 | | 101| |0000000101|