Java Formatter указывает начальную позицию для текста - PullRequest
1 голос
/ 08 июня 2010

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

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.Formatter? Я протестировал аргументы ширины (%30s) и точности (%.30), и ни один из них не дал желаемого результата.

1 Ответ

2 голосов
/ 08 июня 2010

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

редактировать
Полный обзор, если вам интересно. Это совсем немного, функциональность форматирования довольно ограничена.
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax

...