Cadena 00010 00011 Metodos

Iniciado por Beginner Web, 28 Agosto 2019, 03:24 AM

0 Miembros y 1 Visitante están viendo este tema.

Beginner Web

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

7w7

engel lex

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

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Beginner Web

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