【问题标题】:Using Java String.format使用 Java String.format
【发布时间】:2012-10-28 04:26:18
【问题描述】:

我有一个字符串“名称”,我需要在末尾添加 n 个空格。有人告诉我要使用 String.format,但对于我的一生,我不知道该怎么做。

String formatName = String.format(name, %15s);
return formatName;

但这不起作用,谁能指出正确的方向?

如果原始字符串太短,基本上我需要使每个字符串长度为 15 个字符,并在末尾附加空格。

=================

根据建议,我颠倒了参数,但这会引发错误。

private String format(String name, String number) 
{
    String formatName = String.format(%15s, name);
    String formatNumber = String.format(%15s, number);
    return formatName + " - " + formatNumber;
}

但是这会引发错误 - Illegal start of expression。

谁能告诉我我做错了什么?

【问题讨论】:

  • 你的参数倒过来了。有关更多详细信息,请查看 java.util.Formatter 的 API。
  • formatName = String.format("%-15s", name).
  • @aioobe 很好,不知道那个,但它不会在末尾添加 n 个空格,它会填充它直到字符串为 n 个字符。克里斯,这是需要的还是你真的需要 n 个空格?
  • @Chris,格式字符串需要在"%-15s"等引号之间

标签: java string.format


【解决方案1】:
formatName = String.format(name + "%15s", "");

formatName = String.format("%-15s", name);

- 附加到参数的末尾。

【讨论】:

    猜你喜欢
    • 2018-09-27
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2013-05-09
    相关资源
    最近更新 更多