2011-07-10 585 views
2

我想知道如何使用Java中的printf來將字符串Output對齊到右邊?Java輸出右對齊

假設我有2個數字,表示爲一個字符串。例如:

123,321,321,321 
    321,324,213+ 

我該如何對齊它們?

System.out.printf("%s something ", name) ; 

我似乎無法找到%指數在線

回答

3
int len = 15; 
String spacer = String.format("%" + len + "d", 0).replace("0", " "); 

String myNumber1 = "123,321,321,321"; 
String myNumber2 = "321,324,213"; 

System.out.println(spacer.substring(myNumber1.length()) + myNumber1); 
System.out.println(spacer.substring(myNumber2.length()) + myNumber2); 

這就是所謂的格式。你可以學到很有趣的東西here