2009-07-02 13 views

Antwort

63

Sie müssen die minimale Breite des Feldes angeben.

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

Warum möchten Sie eine Zeichenfolge mit Leerzeichen einer bestimmten Länge generieren.

Wenn Sie eine Spalte dieser Länge mit Werten, dann können Sie tun:

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

, die Sie numberOfSpaces-5 Leerzeichen gefolgt von Hallo gibt. Wenn Sie möchten, dass Hello auf der linken Seite angezeigt wird, fügen Sie ein Minuszeichen vor numberOfSpaces hinzu.

+1

in C Ich würde schreiben: printf ("%. * S", numberOfSpacs, ""); ohne String-Verkettung – dfa

+13

Oder, wenn Sie sich kitzlig fühlen, String.format (String.format ("%%% ds", numberOfSpaces), "") – skaffman

+0

@skaffman: schön meta :) –

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