我想知道您将如何在Java中使用printf将字符串Output对齐到右侧?

假设我有2个数字,表示为字符串。例如:

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


我该如何对齐他们?

它的

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


我似乎无法在线找到%索引

最佳答案

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学到非常有趣的东西。

关于java - Java输出右对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6640184/

10-10 10:07