1

前のテキストがどこで終わったかに関係なく、行の特定の開始位置に文字列を配置しようとしています。例えば:

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でこれをどのように達成しますか?%30swidth()引数とprecision( )引数の両方でテストしましたが%.30、どちらも目的の結果を提供していません。

4

1 に答える 1

2

次のように、「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

于 2010-06-07T22:18:36.017 に答える