como paso un String a Integer?

bones18
18 de Marzo del 2003
wuenas,,
i tengo:

String a;
int b;

q metodo de String uso para pasar el valor del String a , a la variable b;

no encuentro el metodo..

gracias

Luis
18 de Marzo del 2003
Hi bones18.
La mejor forma de pasar un valor String a uno int es con el metodo parseInt. Ejm.
b = Integer.parseInt(a);
con esto pasas el valor del string a a la variable b de tipo int, pero tienes que controlar la excepcion de numero no invalido. Un saludo.

Ernesto
18 de Marzo del 2003
Ojo no te olvides del casting:

String numero = "1245";
int num = (int) Integer.parseInt(numero);

ya que si no haces el casting te devolvera un "objeto" Intjer y no un "tipo primitivo" que es lo que quieres(un int).

OLORaNUBE
18 de Marzo del 2003
String cadena="69" //... por ejemplo
try{
int n=Integer.parseInt(cadena);
}
catch(NumberFormatException e){
// esto ocurre si la cadena no contiene el formato correcto
};

Creo que lo del casting no hace falta.

Luis
18 de Marzo del 2003
Hi Ernesto.
El casting no es necesario puesto que la funcion parseInt devuelve un int no un object.