Как обрабатывать избыточный текст в java с помощью метода printf

Мне нужен способ форматирования вывода в java следующим образом:

Запись строки Текст, который вытеснен и
хорошо воспроизводится и автоматически создает новую строку
.
Ввод строки Мля, ​​более аккуратный ввод

По сути, у меня возникают проблемы с использованием метода printf для вывода нескольких строк текста без перехода на новую строку в целом. Текущий код, который я использую, выглядит примерно так:

for(int i = 0; i < 10; i++) {
System.out.printf("%-10s %-10s",columnOneEntries[i],columnTwoText[i]);
}

Можно ли как-то отформатировать мой текст, используя метод printf и цикл for? Или есть другой метод, который мне придется использовать?


person Avocado Surprise    schedule 15.10.2016    source источник


Ответы (1)


Я не уверен, что ваши columnOneEntries и columnTwoText содержат в вашем коде. Возможно, вы сможете каким-то образом изменить следующую идею, чтобы она соответствовала вашей модели данных.

    final String format = "%-10s %-10s%n";
    for (int i = 0; i < 10; i++) {
        String[] wrappedLines = wrapTextToColumn(columnTwoText[i], 10);
        System.out.printf(format, columnOneEntries[i], wrappedLines[0]);
        for (int j = 1; j < wrappedLines.length; j++) {
            System.out.printf(format, "", wrappedLines[j]);
        }
    }

Я так понял, что вы уже могли разбить свой текст на несколько строк, поэтому я этого не делал. Чтобы использовать код как есть, вам нужно будет предоставить метод wrapTextToColumn.

person Ole V.V.    schedule 15.10.2016