web-dev-qa-db-ja.com

String.format()でスペースを印刷

これをどのように書き直すことができます:

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

String.format()?を使用して

[〜#〜] ps [〜#〜]

これは可能だと確信していますが、 javadocは少しわかりにくい です。

47
dfa

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

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

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

値を持つこの長さの列が必要な場合は、次のことができます:

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

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

68
pjp
int numberOfSpaces = 3;
String space = String.format("%"+ numberOfSpaces +"s", " ");
17