Выравнивание правого выхода Java - PullRequest
2 голосов
/ 10 июля 2011

Мне было интересно, как бы вы использовали printf в Java для выравнивания строки Вывод вправо?

Предполагая, что у меня есть 2 числа, представленные в виде строки.Например:

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

Как бы я их выровнял?

Его

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

Кажется, я не могу найти индекс % онлайн

Ответы [ 2 ]

3 голосов
/ 10 июля 2011
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);

Это называется форматированием.Вы можете узнать очень интересные вещи здесь .

1 голос
/ 10 июля 2011

Я хотел бы рассмотреть возможность использования Apache Commons Lang StringUtils # leftPad .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...