logo

Java 文字列形式()

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|