Ir al contenido

Alinear cadena a la izquierda

Seguimos con los ejemplos de transformación de cadenas y después de ver cómo añadir ceros a la izquierda, ahora veremos como podemos alinear una cadena a la izquierda. Para ello vamos a volver a utilizar la clase Formatter y el método format(). Aunque podríamos utilizar el método format directamente sobre la clase String. Veremos el ejemplo de las dos formas, ya que lo importante es el patrón de formato a aplicar. Con la clase Formatter, lo primero será instanciarla.

Formatter fmt = new Formatter();

Lo siguiente ya será aplicar el formato:

Formatter fmt = new Formatter();
fmt = fmt.format("Contenido %-8d unidades", number);

El formato para alinear la cadena a la izquierda lo conseguiremos mediante el flag ’-’. Si recordamos el formato de la cadena de conversión sería el primer valor tras el del argumento. %[argument_index$][flags][width]conversion Para ver la justificación le damos un tamaño de 8 posiciones y el tipo de conversión será el ‘d’ para los números enteros. El código sería el siguiente:

int number = 4752;
Formatter fmt = new Formatter();
fmt = fmt.format("Contenido %-8d unidades", number);
System.out.println(fmt.toString());

Si queremos hacer esto directamente, sin la clase Formatter, sería utilizar el método format de la siguiente forma:

String formateado = String.format("Contenido %-8d unidades", number);
System.out.println(formateado);
Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Alinear cadena a la izquierda

Código fuente en Java que nos explica cómo podemos alinear cadena a la izquierda.

Descargar código