我是否必须为 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 变量是否需要在对格式方法的调用中重复多次,或者是否有一个速记版本允许您指定一次参数以应用于所有 %s 令牌?

原文由 Carey 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 442
1 个回答

文档

  • 一般、字符和数字类型的格式说明符具有以下语法:
>    %[argument_index$][flags][width][.precision]conversion
>
>   ```
>
>
> 可选的 _argument_index_ 是一个十进制整数,指示参数在参数列表中的位置。第一个参数由 `"1$"` 引用,第二个参数由 `"2$"` 等引用。

String.format(“%1\(s %1\)s %1\(s %1\)s %1\(s %1\)s”, hello);

”`

原文由 Ignacio Vazquez-Abrams 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题