基本的な質問ですが、次のように文字列をフォーマットするにはどうすればよいでしょうか。
「ステップ {1} / {2}」
Java を使用して変数を置換するのですか? C# では簡単です。
ベストアンサー1
を見てみましょう文字列.フォーマットただし、C の printf 関数ファミリーと同様の書式指定子を使用することに注意してください。たとえば、次のようになります。
String.format("Hello %s, %d", "world", 42);
「Hello world, 42」が返されます。これ書式指定子について学ぶときに役立ちます。Andy Thomas-Cramerは親切にもこれ下のコメントのリンクは公式仕様を指しているようです。最もよく使われるのは以下のものです:
- %s - 文字列を挿入
- %d - 符号付き整数(10進数)を挿入します
- %f - 実数を挿入、標準表記
これは、オプションの書式指定子を使用した位置参照を使用する C# とは根本的に異なります。
つまり、次のようなことはできません。
String.format("The {0} is repeated again: {0}", "word");
...
printf/format に渡されるパラメータを実際に繰り返す必要はありません。
(下記の Scrum Meister のコメントを参照してください)
結果を直接印刷したいだけなら、System.out.printf(プリントストリーム.printf) あなたの好みに。