String.format 内の同一の引数ごとに変数を指定する必要がありますか? 質問する

String.format 内の同一の引数ごとに変数を指定する必要がありますか? 質問する
String hello = "Hello";

String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello);

hello hello hello hello hello hello 

変数helloは、フォーマット メソッドの呼び出しで複数回繰り返す必要がありますか、それとも、引数を 1 回指定してすべての%sトークンに適用できる短縮バージョンがありますか?

ベストアンサー1

からドキュメント:

  • 一般型、文字型、数値型の書式指定子の構文は次のとおりです。

    %[argument_index$][flags][width][.precision]conversion     
    

オプションの引数インデックスは、引数リスト内の引数の位置を示す 10 進整数です。最初の引数は によって参照され、2 番目の引数は によって参照されます"1$""2$"

String.format("%1$s %1$s %1$s %1$s %1$s %1$s", hello);

おすすめ記事