当前位置: 首页 > 面试题库 >

在String.format()中选择参数

沃威
2023-03-14
问题内容

在中,C#您可以使用来指定用于格式化字符串的参数para 2: {2}。这允许在任意位置多次使用参数。

有没有办法用标准的Java做到这一点?


问题答案:

是。您可以定义参数的索引,请参阅API的“
参数索引”
部分。

例如:

//                 ┌ argument 3 (1-indexed)
//                 | ┌ type of String
//                 | |  ┌ argument 2
//                 | |  | ┌ type of decimal integer
//                 | |  | |  ┌ argument 1
//                 | |  | |  | ┌ type of decimal number (float)
//                 | |  | |  | |
System.out.printf("%3$s %2$d %1$f", 1.5f, 42, "foo");

输出量

foo 42 1.500000

注意

以下所有习语都共享相同的格式定义:

  • String#format
  • PrintStream#printf
  • Formatter#format


 类似资料:
  • 问题内容: 我一直在互联网上搜索,但似乎找不到任何能解释我的问题的信息(可能是因为我没有使用正确的搜索字符串),所以我在这里发帖希望有人可以帮助我有了这个。(我的程序是使用Visual Studio 2010编写的C#代码) 我注意到在C#中,有多种构造SQL命令的方法。 到目前为止,我没有任何问题。我遇到的问题是。我在我的代码(/ / / )中使用了几个不同的命令,但让我们举个例子。 上面两个示

  • 问题内容: 我正在以编程方式将UITapGestureRecognizer添加到我的视图之一: 我遇到的第一个问题是“’#selector’的参数未引用’@Objc’方法,属性或初始化程序。 很酷,所以我在handleTap签名中添加了@objc: 现在,我收到错误消息“无法将方法标记为@objc,因为无法在Objective-C中表示参数的类型。 它只是建筑物地图的图像,其中一些图钉图像指示了兴

  • 校验者: @片刻 翻译者: @森系 分数和交叉验证分数 如我们所见,每一个估计量都有一个可以在新数据上判定拟合质量(或预期值)的 score 方法。越大越好. >>> from sklearn import datasets, svm >>> digits = datasets.load_digits() >>> X_digits = digits.data >>> y_digits = digi

  • 问题内容: 我是MSSQL用户,现在将数据库转换为MySQL。我在MySQL中编写以下查询: 我得到以下错误 如何用MySQL正确编写这样的查询? 问题答案: 使用CREATE TABLE SELECT语法。 http://dev.mysql.com/doc/refman/5.0/en/create-table- select.html

  • 问题内容: 我正在尝试从以下查询中获取行数。我只得到行计数为1,但有35条记录。您能否让我知道如何从内部查询中获取计数? 谢谢 问题答案: 您缺少FROM,需要为子查询指定别名。

  • 问题内容: 我正在逐行打印数据,并希望像表一样组织数据。 我最初用过。 但是对于某些较大的名称,电话号码会被推离对齐状态 我正在尝试使用String.format()实现此效果。谁能告诉我使用的格式语法? 我尝试过,但这不是我想要的。我希望它看起来像这样: 约翰·史密斯123456789 鲍勃·麦迪逊123456789 查尔斯·理查兹123456789 编辑:这些答案似乎适用于System.out