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);