Hola queria saber si existe algun metodo en Java que al ingresar un entero me devuelva formeateado Un numero en string pero que contengaa 10 caracteres algo asi
si meto un 10 que me devuelva
000010
Y si meto un 12
000012
Y si meto un 1000
001000
segun si lo que vas a formatear es un string o un integer tienes que escoger una u otra form
int largo = 20; //esto es el largo total a rellenar
int numero=10; // en caso que sea un numero
String numeroFormateado = String.format("%0"+(largo)+"d",numero);
String prueba = "hola"; // en caso que sea un string
String textoFormateado = String.format("%0"+(largo-prueba.length())+"d%s", 0, prueba);
System.out.println(numeroFormateado );
System.out.println(textoFormateado );
Cita de: engel lex en 28 Agosto 2019, 04:00 AM
segun si lo que vas a formatear es un string o un integer tienes que escoger una u otra form
int largo = 20; //esto es el largo total a rellenar
int numero=10; // en caso que sea un numero
String numeroFormateado = String.format("%0"+(largo)+"d",numero);
String prueba = "hola"; // en caso que sea un string
String textoFormateado = String.format("%0"+(largo-prueba.length())+"d%s", 0, prueba);
System.out.println(numeroFormateado );
System.out.println(textoFormateado );
Muchas gracias eres mi héroe ;-)