2012-10-27 35 views
1

我有一個字符串「名稱」,我需要在結尾添加n個空格。我被告知要使用String.format,但在我的生活中,我無法弄清楚如何去做。使用Java String.format

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

但是這不起作用,任何人都可以指出我在正確的方向嗎?

基本上我需要使每個字符串的長度爲15個字符,並且在原始字符串太短的情況下將空格添加到結尾。

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

有了意見,我顛倒了PARAMATERS然而,這引發了一個錯誤。

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

但是,這會引發錯誤 - 表達式的非法開始。

誰能告訴我我做錯了什麼?

+2

你已經有了你的參數。查看java.util.Formatter的API以獲取更多詳細信息。 –

+1

'formatName = String.format(「% - 15s」,name)'。 – aioobe

+0

@aioobe不錯,不知道那個,但是不會在最後加n個空格,它會填充它,直到字符串爲n個字符。克里斯,這是你需要的還是你真的需要精確的n個空格? –

回答

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

OR

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

-追加到參數的結尾。