Я пытаюсь расположить строку в определенную стартовую позицию на строке, независимо от где предыдущий законченный текст. Например:
Mandatory arguments to long options are mandatory for short options too.
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
Объяснение опций начинается в положении 30 независимо от предыдущего текста. Как Вы выполняете это с java.util. Средство форматирования? Я протестировал с обоими ширину (%30s
) и точность (%.30
) аргументы, и ни один не обеспечивает желаемый результат.
Вы можете использовать параметр 'width', например:
System.out.println(String.format("%-30s%s", " -a, --all", "do not ignore entries starting with ."));
System.out.println(String.format("%-30s%s", " -A, --almost-all", "do not list implied . and .."));
edit
Полный обзор, если вам интересно. Совсем не большой, возможности форматирования весьма ограничены.
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax