Java printff только для форматирования вывода - PullRequest
1 голос
/ 23 декабря 2011

Как мне отформатировать вывод с помощью printf.

предположим, я хочу напечатать следующее в форматере.

testing testing testing testing
testingggg  testingggg  testingggg  testingggg

Я не спрашиваю об использовании "\ t", я спрашиваю о форматировании в стиле printf? Если кто-то может дать мне предложение и пример. Или может быть ссылка с примером. Я могу сделать это, чтобы соответствовать моим потребностям.

Ответы [ 2 ]

9 голосов
/ 23 декабря 2011

Я думаю, вы ищете класс Formatter , который выполняет форматирование в стиле printf для Java.

Например, применяется к вашему вводу:

    StringBuilder sb = new StringBuilder();
    Formatter formatter = new Formatter(sb, Locale.US);

    formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s\n", "testing", "testing", "testing", "testing");
    formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s", "testingggg", "testingggg", "testingggg", "testingggg");

    System.out.println(sb.toString());

Производит:

testing         testing         testing         testing        
testingggg      testingggg      testingggg      testingggg    
0 голосов
/ 23 декабря 2011

Вы можете использовать System.out.printf("%sggg" , t)

Где t = "testing" и ggg просто добавляется к этой строке.

Надеюсь, это поможет: D

...