Anuncios

Bienvenidos sean a este post, hoy veremos un metodo que nos puede resultar interesante.

Anuncios

Este metodo nos permite convertir un valor de tipo String en uno de tipo Integer, esto es especialmente util para cuando necesitamos convertir de manera rapida un valor de un texto a entero, veamos su sintaxis:

Integer.parseInt(valor[, radix]);
Anuncios

En este caso usaremos el objeto Integer seguido de la funcion y el valor en String y al igual que en valueOf tambien tenemos un orden radix que es opcional, tal como vimos en este post disponemos de tres valores (8, 10, 16) e informaran cual es la base que debemos utilizar para ordenar el valor informado en String y si lo omitimos tomara el valor de base de 10, para entender este concepto vamos a crear un nuevo archivo que llamaremos parsent.java y agregaremos el siguiente codigo:

parsent.java

public class parsent
{
	public static void main(String [] args)
	{
		String numero = "1024";
		Integer x = Integer.parseInt(numero);
		Integer y = Integer.parseInt("1bc", 16);

		System.out.println(x);
		System.out.println(y);
		System.out.println(x + y);
	}
}
Anuncios

Este es un codigo simple para entender el concepto, primero crearemos una variable de tipo String llamada numero con un valor, seguido de dos variables donde almacenaremos el resultado de utilizar a parseInt con el valor de la primera variable, y la ultima recibira un valor literal pero le aplicaremos un orden radix con base hexadecimal, en el siguiente bloque mostraremos el valor de x, el valor de la variable y para finalizar con la suma de las dos variables, compilemos y veamos su salida:

tinchicus@dbn001vrt:~/lenguajes/java$ java parsent 
1024
444
1468
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Como pueden ver obtuvimos los tres resultados, la conversion de numero y almacenada en x, luego el valor de y que es la conversion de hexadecimal a decimal y por ultimo la suma de los dos dado que son dos tipos enteros y no String, de lo contrario se hubieran concatenados, con esto cubrimos a parseInt pero cada clase numerica tambien posee la misma funcion para convertir de String al tipo solicitado, podemos decir que en realidad el metodo es parsexxx donde xxx seran Float, Double, etc, para entender esto vamos a tomar el codigo anterior y lo modificaremos de la siguiente forma:

parsent.java

public class parsent
{
	public static void main(String [] args)
	{
		String numero = "1024";
		Integer x = Integer.parseInt(numero);
		Integer y = Integer.parseInt("1bc", 16);
		Float f = Float.parseFloat(x.toString());
		Double d = Double.parseDouble(y.toString());

		System.out.println(x);
		System.out.println(y);
		System.out.println(x + y);
		System.out.println(f + d);
	}
}
Anuncios

En este caso agregamos dos variables de tipo Float y Double donde aplicamos a parseFloat y parseDouble respectivamente y cada valor como argumento son los almacenados en x e y pero con la particularidad que usaremos toString para convertir dichos valores en String y poder ser procesados, este metodo fue explicado en este post, por ultimo agregamos una linea para mostrar la suma de las ultimas dos variables agregadas, con todo esto explicado podemos pasar a compilar y ver como es su salida:

tinchicus@dbn001vrt:~/lenguajes/java$ java parsent 
1024
444
1468
1468.0
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Como pueden ver al ser tipos numericos y con decimales no hubo ningun inconveniente en realizar dicha suma, para ir finalizando les dejo los nombre de los metodos parse que poseen cada clase:

ClaseMetodo
ByteparseByte
DoubleparseDouble
FloatparseFloat
IntegerparseInt
LongparseLong
ShortparseShort
Anuncios

Como pueden ver son bastantes simples y todos trabajan igual que este, es decir reciben un valor de tipo String y puede informarse un orden de radix aunque este es opcional y en caso de no infomarse asume el valor de 10 o base decimal.

Anuncios

En resumen, hoy hemos visto parseInt, como es, para que nos sirve, como nos facilita algunas tareas, tambien hemos visto los mismos metodos para el resto de las clases numericas y explicado brevemente sobre las mismas, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Donación

Es para mantenimento del sitio, gracias!

$1.00