ホームページ > Java > &#&チュートリアル > Java で「String.format」と「System.out.printf」を使用してプレースホルダを含む文字列をフォーマットするにはどうすればよいですか?

Java で「String.format」と「System.out.printf」を使用してプレースホルダを含む文字列をフォーマットするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-05 19:51:09
オリジナル
334 人が閲覧しました

How Do I Format Strings with Placeholders in Java Using `String.format` and `System.out.printf`?

Java での文字列のフォーマット

変数のプレースホルダーを含めるように文字列をフォーマットすることは、プログラミングにおける一般的なタスクです。 Java では、これを実現する主な方法が 2 つあります。

String.format

String.format メソッドは、文字列をフォーマットするための書式指定子と位置引数を受け入れます。構文は次のとおりです。

String.format(formatString, arguments...);
ログイン後にコピー

たとえば、「ステップ {1}/{2}」のような文字列をフォーマットするには、次のコードを使用します。

String step = "1";
int totalSteps = 2;
String formattedString = String.format("Step %s of %s", step, totalSteps);
ログイン後にコピー

String.format の書式指定子は、C の printf 関数ファミリーにあるものと似ています:

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

システム。 out.printf

System.out.printf メソッド ( PrintStream.printf) は String.format に似ていますが、フォーマットされた文字列をコンソールなどのストリームに直接出力します。構文は次のとおりです:

System.out.printf(formatString, arguments...);
ログイン後にコピー

注: C# とは異なり、Java の format メソッドは位置引数を必要とし、インデックス付きプレースホルダー (例: {0}) をサポートしません。ただし、String.format メソッドを使用して書式設定された文字列を保存し、System.out.println または他のメソッドを使用してそれを印刷することができます。

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

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