ホームページ > Java > &#&チュートリアル > Java で「String.format」と「System.out.printf」はどのように文字列をフォーマットしますか?

Java で「String.format」と「System.out.printf」はどのように文字列をフォーマットしますか?

DDD
リリース: 2024-12-19 12:26:11
オリジナル
723 人が閲覧しました

How Do `String.format` and `System.out.printf` Format Strings in Java?

Java での文字列のフォーマット: String.format と printf のガイド

文字列はあらゆるプログラミング言語の重要な部分ですが、Java は重要ではありません。例外。文字列を操作するときの一般的なタスクの 1 つは、特定の方法でデータを表示するために文字列をフォーマットすることです。 C# などの他のプログラミング言語は単純な文字列書式設定メカニズムを提供しますが、Java は別のアプローチを提供します。

String.format: 書式指定子による書式の指定

Java は String を提供します。文字列の書式設定を行う format メソッド。このメソッドは、フォーマット文字列と可変数の引数という 2 つのパラメータを取ります。書式指定文字列には、各引数の書式設定方法を示す書式指定子が含まれています。

一般的に使用される書式指定子は次のとおりです。

  • %s: 文字列を挿入します
  • % d: 符号付き整数(10進数)を挿入
  • %f: 実数(標準)を挿入notation)

たとえば、「ステップ {1} of {2}」のような文字列をフォーマットするには、String.format("Step %d of %d", 1, 2) を使用します。 。これにより、文字列 "Step 1 of 2" が返されます。

System.out.printf: Printing Formatted Strings

単に書式設定された文字列を印刷したい場合は、次のようにします。 System.out.printf メソッド (PrintStream.printf のより便利なオーバーロード) を使用できます。このメソッドは、String.format と同様に、フォーマット文字列と可変数の引数を受け取ります。

たとえば、フォーマットされた文字列「Step 1 of 2」を印刷するには、System.out.printf(" を使用します。ステップ %d/%d"、1、2)。

との制限事項C#

String.format は C# の文字列補間と同様の機能を提供しますが、いくつかの違いがあります。 C# では、オプションの書式指定子で位置参照を使用できるため、値を簡単に繰り返すことができます。 Java では、これは引数を手動で繰り返さない限り不可能です。

ただし、Java には、数値書式設定用の DecimalFormat や日付と時刻の書式設定用の SimpleDateFormat など、他のさまざまな書式設定オプションが用意されています。これらのオプションにより、文字列の書式設定をさらに柔軟に制御できるようになります。

以上がJava で「String.format」と「System.out.printf」はどのように文字列をフォーマットしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート