Я пытаюсь добиться даже отступов в моем выходе. Таким образом, даже если строки имеют разную длину, ширина между строками будет продолжать соответствовать. То, что я имею в виду, если я хочу, чтобы напечатать текстовый файл с человека имя, возраст и вес, но я хочу, чтобы отступы оставаться дажеПеременная ширина строк с использованием printf() в PrintWriter
Ryan 1 1
Alexander 25 180
Ashish P. 51 217
Ben 19 130
Я знаю, что фиксированная ширина не будет работать, так как имя может быть очень длинной или короткой
writer.printf("%s%10d%10d", name, age, weight);
Я делаю это с помощью PrintWriter.printf(), хотя я предполагаю, что это относится и к System.out.printf() и .format(), а также.
Да, это был один из первых методов, которые я пробовал, но из-за различной длины, особенно для имени и того факта, что вкладки выполняются в кратных 4, ширина не делится аккуратно, как я хотел. – Nopiforyou
Вы можете перебирать имена и находить самое длинное имя. Затем вычислите длину позиции поля и снова итерации. Печать количества пробелов минус длина поля и само поле. –