49

これを書き直す方法:

for (int i = 0; i < numberOfSpaces; i++) {
    System.out.print(" ");
}

を使用してString.format()

PS

これは可能だと確信していますが、javadocは少し紛らわしいです。

4

2 に答える 2

71

フィールドの最小幅を指定する必要があります。

String.format("%" + numberOfSpaces + "s", ""); 

特定の長さのスペースの文字列を生成するのはなぜですか。

この長さの値を持つ列が必要な場合は、次のように実行できます。

String.format("%" + numberOfSpaces + "s", "Hello"); 

これにより、numberOfSpaces-5スペースの後にHelloが続きます。Helloを左側に表示する場合は、numberOfSpacesの前にマイナス記号を追加します。

于 2009-07-02T11:21:16.437 に答える
17
int numberOfSpaces = 3;
String space = String.format("%"+ numberOfSpaces +"s", " ");
于 2009-07-02T11:26:32.840 に答える