Pasar de int a String y de String a int en Java
Me llegan muchas visitas buscando el cómo poder cambiar entre varios tipos de datos en java, y ya creo que va siendo hora de que les haga un poquito de caso y explique como es posible convertir datos enteros a cadena (int a String) y cadena a enteros (String a int)
Por lo general lo que más suelo hacer es pasar cadenas a enteros, es decir, de un tipo String a un tipo int, notese que “String” es un objeto e int es un tipo básico luego el proceso de uno a otro será diferente.
Pasar un String a un int (de cadena a entero)
Para hacer la siguiente operación necesitaremos hacer uso de la clase Integer y de su método “parseInt” de la siguiente manera:
String numCadena = "1";
int numEntero = Integer.parseInt(numCadena);
¿Qué problemas podemos tener? pues que la cadena no sólo contenga números sino que venga con espacios.
Si los espacios vienen al princio o al final, con un simple trim bastará para eliminarlos, por ejemplo (” 1 “)
numCadena.trim();
Si tenemos espacio entre los números deberíamos usar el método replaceAll (” 1 3 45 6″)
numCadena.replaceAll(" ", "");
Una vez realiazdos estos sencillos pasos podremos trabajar con los números enteros.
Pasar un int a String (de entero a cadena)
Para pasar de un tipo básico a un objeto String tenemos varias posibilidades, por un lado, si eres un artesano, puedes simplemente concatenar a tu entero una cadena vacía:
int numEntero = 4;
String numCadena= numEntero+"";
La forma correcta de realizar esta operación sería invocando al método valueOf de la clase String
int numEntero = 4;
String numCadena= String.valueOf(numEntero);
Otra forma correcta de hacerlo sería utilizando el método toString del objeto Integer de la siguiente manera:
String numCadena= Integer.toString(numEntero);
Espero que esto les sirva a todas aquellas personas que vinieron buscándolo, al menos así es como suelo hacerlo.
Comparte este artículo
Trackbacks / Pingbacks
10 Comentarios
Deja un comentario
escueto y útil. Gracias
Escrito el 09/01/08 a las 10:38:09 (#1) ( responder)
De nada
Escrito el 09/01/08 a las 10:44:01 (#2) ( responder)
buen Blog. sigan adelante.
Escrito el 06/02/08 a las 23:57:11 (#3) ( responder)
Escrito el 07/02/08 a las 08:26:43 (#4) ( responder)
Gracias, con esto me salió un pequeño detalle de un trabajo que me dejaron, era lo ultimo yestá bien ahora, gracias
Escrito el 27/02/08 a las 05:04:32 (#5) ( responder)
me alegro
Escrito el 27/02/08 a las 08:32:23 (#6) ( responder)
gracias por la informacion …
Escrito el 03/06/08 a las 21:30:27 (#7) ( responder)
De nada Javier
Escrito el 04/06/08 a las 07:46:55 (#8) ( responder)
Muchas Gracias, necesitaba saber como pasar un Int a String ^^
Escrito el 18/11/08 a las 03:21:23 (#9) ( responder)
un placer
Escrito el 18/11/08 a las 11:07:24 (#10) ( responder)