【发布时间】: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