フォーマットメソッドへの呼び出しでhello変数を複数回繰り返す必要がありますか、または%s
のトークンすべてに一度引数を指定できるようにする短縮バージョンがありますか?String.formatで同じパラメータが複数回使用されている場合はどうなりますか?
89
A
答えて
189
the docsより:
フォーマット一般的な、文字の指定子、および数値型は、以下の構文を有する:
%[argument_index$][flags][width][.precision]conversion
任意のargument_indexを示す10進整数であります引数リスト内の引数の位置。最初の引数は、別のオプションが相対インデックス使用することです
String.format("%1$s %1$s %1$s %1$s %1$s %1$s", hello);
22
など、"2$"
により、第2、"1$"
によって参照される:書式指定子を最後の書式指定子と同じ引数を参照します。例えば
:hello hello hello hello
で
String.format("%s %<s %<s %<s", "hello")
結果。
0
String.format
で引数を再利用する一般的なケースの1つは区切り記号です(CSVの場合は";"
、コンソールの場合はタブ)。
System.out.println(String.format("%s %2$s %s %2$s %s %n", "a", ";", "b", "c"));
// "a ; ; ; b"
これは望ましい出力ではありません。 "c"
はどこにも表示されません。
あなたは(%s
で)最初のセパレータを使用してのみ、次の出現箇所のための引数インデックス(%2$s
)を使用する必要があります。
System.out.println(String.format("%s %s %s %2$s %s %n", "a", ";", "b", "c"));
// "a ; b ; c"
スペースは読みやすさとデバッグのために追加されます。形式が正しいように表示されたら、スペースがテキストエディタで削除することができます。
System.out.println(String.format("%s%s%s%2$s%s%n", "a", ";", "b", "c"));
// "a;b;c"
関連する問題
- 1. DLLが複数回リンクされている場合、エクスポートされたグローバル変数はどうなりますか?
- 2. 同じ画像がHTMLページ内で複数回参照されている場合、画像データは1回または複数回転送されますか?
- 3. 同じAsyncTaskがAndroidで異なるパラメータで複数回呼び出された場合どうなりますか
- 4. 複数のスレッドepollが同じソケットで待機している場合はどうなりますか?
- 5. 同じID値を複数回使用して同じ場所にアンカーする
- 6. 同じアプリが複数回実行されています
- 7. Excel VBA - 次のループコピーで同じ行を複数回使用する場合
- 8. $ resourceを使用して同じクエリで複数の同じパラメータを複数回Restingサービスに渡す
- 9. 同じチェンジセットを複数回マージするとどうなりますか? - TFS
- 10. 複数のWebアプリケーションがjBossで同じコンテキストルートを持つ場合はどうなりますか?
- 11. 同じコントローラがページ内で2回使用されている場合、モデルは互いに反映されなくなります
- 12. 同じフラグメントを複数回使用するにはどうすればいいですか?
- 13. 正確に同じNSLayoutConstraintsを同じUIViewに複数回貼り付けるとどうなりますか?
- 14. 同じPHPファイルが複数回実行される場合の接続タイムアウトを回避するには
- 15. パラメータが同じ(行内)であっても、関数が複数回呼び出されますか?
- 16. srcとdestがSDL_BlitSurfaceで同じ場合はどうなりますか?
- 17. sprintf同じ値を複数回使用しています
- 18. .hover()が同じ要素に複数回バインドされないようにする
- 19. 複数のレンダラを同じコントロールに使用する場合、どのレンダラが呼び出されますか?私はXamarinに取り組んでいます
- 20. 同じ変数が2回宣言されました。使用されるものはどれですか? - JAVASCRIPT
- 21. CompareToメソッド - 同じではない場合はどうすれば使用できますか?
- 22. 単一のクエリで同じサブクエリが複数回使用されました
- 23. 同じメソッドを複数の異なるパラメータで複数回実行するC#
- 24. リストビューからの同じデータが複数回出力されています
- 25. 同じWorklfowを異なるパラメータで複数回起動
- 26. StructureMapで同じレジストリが複数回ロードされているかどうかを確認するにはどうすればよいですか?
- 27. 複数のpthreadが同じ関数を使用するとどうなるか
- 28. 同じPHP関数がJSを使用して複数回実行されています。サブミット
- 29. "NSString stringWithFormat:" - 同じパラメータに複数回アクセスしますか?
- 30. Javaジェネリックスが同じタイプのパラメータを複数回保持しています
https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html#dpos – Vadzim