numeros - string.format java
Cómo formatear números con espacios principales en Java (2)
for (int y=1; y<12; y++)
{
System.out.print(String.format("%1$4s", y));
}
Imprimirá cadenas de longitud 4, por lo que si y = 1 imprimirá 3 espacios y 1, "1" , si y es 10, imprimirá 2 espacios y 10, "10"
Tengo los siguientes códigos Java para generar números rellenos por ceros.
DecimalFormat fmt = new DecimalFormat("000");
for (int y=1; y<12; y++)
{
System.out.print(fmt.format(y) + " ");
}
El resultado es el siguiente:
001 002 003 004 005 006 007 008 009 010 011
Mi pregunta es: ¿cómo puedo generar números con espacios acolchados en lugar de ceros a la izquierda?
1 2 3 4 5 6 7 8 9 10 11
Nota: Sé que hay varias preguntas logradas en StackOverflow que piden espacios de relleno en String. Sé cómo hacerlo con String. ¿Estoy preguntando si es posible formatear NÚMEROS con espacio acolchado?
int i = 0;
while (i < 12) {
System.out.printf("%4d", i);
++i;
}
El 4 es el ancho. También puede reemplazar printf con formato.