2011-07-10 581 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