Javaの文字列/数値/通貨フォーマット機能

ジギー:

Javaでのフォーマットの多くの方法がどのように関連しているかを理解する簡単な方法はありますか?私は以下について混乱します:

System.out.printf()
System.out.format()
String.format()
System.console.format()
new Formatter(new StringBuffer("Test")).format();
DecimalFormat.format(value);
NumberFormat.format(value);

上記のクラス/メソッドはとにかく関連していますか?違いを理解し、どの状況でどれを使用するのが最善の方法は何ですか?

例としてSystem.out.printfSystem.out.formatおよびはString.formatすべて同じ構文およびフォーマットフラグを使用します。3つすべての違いがわかりません。

ありがとう

グレー :

ソースとドキュメントを確認することですべての質問に簡単に答えることができるので、対応するJavaバージョンのjavadocsとソースjarをダウンロードすることを検討します。

System.out.printf(formatString, args)

System.outですPrintStreamPrintStream.printf(formatString, args)は、実際にはへの便利なメソッド呼び出しPrintStream.format(formatString, args);です。

System.out.format(formatString, args)

これは、PrintStream.format(formatString, args)を使用しFormatterて結果をフォーマットし、に追加する呼び出しPrintStreamです。

String.format(formatString, args)

このメソッドもa Formatter使用し、フォーマット文字列と引数のフォーマットされた結果を含む新しい文字列を返します。

System.console().format(formatString, args)

System.console()ですConsoleConsole.format(format, args)を使用しFormatterて、フォーマットされた文字列をコンソールに表示します。

new Formatter(new StringBuffer("Test")).format(formatString, args);

これにより、Formatter渡された文字列バッファを使用してのインスタンスが作成されます。この呼び出しを使用する場合は、out()メソッドを使用して、Appendableによって書き込まれるようにする必要がありFormatterます。代わりに、次のようなことをしたいかもしれません:

StringBuffer sb = new StringBuffer("Test");
new Formatter(sb).format(formatString, args);
// now do something with sb.toString()

最後に:

DecimalFormat.format(value);
NumberFormat.format(value);

これらはクラスを使用ない数値の2つのconcreateフォーマッターですFormatterDecimalFormatそして、NumerFormatどちらもformatdoubleまたはを受け取り、Numberそれらのクラスの定義に従って文字列としてフォーマットされたそれらを返すメソッドを持っています。私の知る限り、Formatterはそれらを使用しいません。

お役に立てれば。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

通貨コードによる数値から数値への文字列のフォーマット解除

分類Dev

数値を通貨文字列としてフォーマットする方法は?

分類Dev

数値を通貨文字列としてフォーマットする方法

分類Dev

数値の配列を、値の間の最小幅で通貨としてフォーマットします

分類Dev

Java通貨番号フォーマット

分類Dev

通貨金額としての数値のフォーマット

分類Dev

phpは、文字列で10進数の4つ以上の数値を検索し、通貨にフォーマットします

分類Dev

ClosedXMLの通貨を数値としてフォーマットする方法

分類Dev

Laravelの通貨フォーマット

分類Dev

通貨のフォーマット-Swift

分類Dev

SQL通貨のフォーマット

分類Dev

通貨記号なしの通貨のフォーマット

分類Dev

ZF2Doctrineの通貨フォーマット入力値

分類Dev

文字列フィールドの通貨範囲とフォーマットバリデータ

分類Dev

3つの値の通貨でExcelで数値をフォーマットする

分類Dev

3つの値の通貨でExcelで数値をフォーマットする

分類Dev

数値を入力する際の通貨のマスキングとフォーマット

分類Dev

印刷用のPython辞書キーのフォーマットは数値文字列では機能しません

分類Dev

Azure DataExplorerで数値を通貨としてフォーマットします

分類Dev

MsgBoxで数値を通貨としてフォーマットします

分類Dev

Pythonで数値を通貨としてフォーマットする

分類Dev

通貨記号付きのカスタム数値フォーマッタ

分類Dev

INR通貨フォーマット

分類Dev

Javaの外国ロケールでの通貨のフォーマット

分類Dev

数式内の通貨としてフォーマットする

分類Dev

Javaでロケールの通貨をフォーマットする方法

分類Dev

Axlsxで通貨列をフォーマットする方法は?

分類Dev

通貨列を動的にフォーマットする

分類Dev

Angularjsのagグリッドの通貨フォーマット

Related 関連記事

  1. 1

    通貨コードによる数値から数値への文字列のフォーマット解除

  2. 2

    数値を通貨文字列としてフォーマットする方法は?

  3. 3

    数値を通貨文字列としてフォーマットする方法

  4. 4

    数値の配列を、値の間の最小幅で通貨としてフォーマットします

  5. 5

    Java通貨番号フォーマット

  6. 6

    通貨金額としての数値のフォーマット

  7. 7

    phpは、文字列で10進数の4つ以上の数値を検索し、通貨にフォーマットします

  8. 8

    ClosedXMLの通貨を数値としてフォーマットする方法

  9. 9

    Laravelの通貨フォーマット

  10. 10

    通貨のフォーマット-Swift

  11. 11

    SQL通貨のフォーマット

  12. 12

    通貨記号なしの通貨のフォーマット

  13. 13

    ZF2Doctrineの通貨フォーマット入力値

  14. 14

    文字列フィールドの通貨範囲とフォーマットバリデータ

  15. 15

    3つの値の通貨でExcelで数値をフォーマットする

  16. 16

    3つの値の通貨でExcelで数値をフォーマットする

  17. 17

    数値を入力する際の通貨のマスキングとフォーマット

  18. 18

    印刷用のPython辞書キーのフォーマットは数値文字列では機能しません

  19. 19

    Azure DataExplorerで数値を通貨としてフォーマットします

  20. 20

    MsgBoxで数値を通貨としてフォーマットします

  21. 21

    Pythonで数値を通貨としてフォーマットする

  22. 22

    通貨記号付きのカスタム数値フォーマッタ

  23. 23

    INR通貨フォーマット

  24. 24

    Javaの外国ロケールでの通貨のフォーマット

  25. 25

    数式内の通貨としてフォーマットする

  26. 26

    Javaでロケールの通貨をフォーマットする方法

  27. 27

    Axlsxで通貨列をフォーマットする方法は?

  28. 28

    通貨列を動的にフォーマットする

  29. 29

    Angularjsのagグリッドの通貨フォーマット

ホットタグ

アーカイブ