Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Beginner Web en 28 Agosto 2019, 03:24 AM

Título: Cadena 00010 00011 Metodos
Publicado por: Beginner Web en 28 Agosto 2019, 03:24 AM
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

Título: Re: Cadena 00010 00011 Metodos
Publicado por: 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

Código (java) [Seleccionar]

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

Título: Re: Cadena 00010 00011 Metodos
Publicado por: Beginner Web en 28 Agosto 2019, 05:37 AM
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

Código (java) [Seleccionar]

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