使用Java String.format

使用Java String.format,java,string.format,Java,String.format,我有一个字符串“name”,我需要在末尾添加n个空格。我被告知要使用String.format,但就我个人而言,我不知道该怎么做 String formatName = String.format(name, %15s); return formatName; 但这不起作用,有人能给我指出正确的方向吗 基本上,如果原始字符串太短,我需要将每个字符串设置为15个字符长,并在末尾添加空格 ================ 根据建议,我颠倒了参数,但这会引发一个错误 private String f

我有一个字符串“name”,我需要在末尾添加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;
}
但是,这会引发一个错误-表达式的开头非法

谁能告诉我我做错了什么

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


-
追加到参数的末尾。

您已将参数向后设置。查看java.util.Formatter的API了解更多详细信息。
formatName=String.format(“%-15s”,name)
@aioobe nice,不知道这个,但这不会在末尾添加n个空格,它会填充它,直到字符串为n个字符。Chris,这是必需的还是您确实需要n个空格?@Chris,格式字符串需要在引号之间,如
“%-15s”
formatName = String.format("%-15s", name);