Строка вывода только для печати printff

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

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

testing testing testing testing
testingggg testingggg testingggg testingggg

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

2 ответа

Я думаю, вы ищете класс 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


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

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

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

licensed under cc by-sa 3.0 with attribution.