2009-07-02 21 views

Respuesta

63

Debe especificar el ancho mínimo del campo.

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

¿Por qué quieres generar una Cadena de espacios de una cierta longitud.

Si desea una columna de esta longitud con los valores a continuación, puede hacer:

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

que le da numberOfSpaces-5 espacios seguidos de Hola. Si desea que Hello aparezca a la izquierda, agregue un signo menos antes de numberOfSpaces.

+1

en C Escribiría: printf ("%. * S", numberOfSpacs, ""); sin ninguna cadena de concatenación – dfa

+13

O, si te sientes saucy, String.format (String.format ("%%% ds", numberOfSpaces), "") – skaffman

+0

@skaffman: muy bien meta :) –

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