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