Форматирование только вывода строки Java printff

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

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

testing testing testing testing
testingggg  testingggg  testingggg  testingggg

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


person Milan    schedule 22.12.2011    source источник


Ответы (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    
person Beau Grantham    schedule 22.12.2011

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

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

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

person Sophie Pocket    schedule 22.12.2011
comment
нет, это был просто пример... я хочу напечатать их, как если бы они были в таблице? - person Milan; 23.12.2011