Средство форматирования Java указывает стартовую позицию для текста

Я пытаюсь расположить строку в определенную стартовую позицию на строке, независимо от где предыдущий законченный текст. Например:

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) аргументы, и ни один не обеспечивает желаемый результат.

1
задан purecharger 7 June 2010 в 21:48
поделиться

1 ответ

Вы можете использовать параметр '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

2
ответ дан 2 September 2019 в 23:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: