Foros del Web » Programación para mayores de 30 ;) » Java »

convertir char a int

Estas en el tema de convertir char a int en el foro de Java en Foros del Web. de cadena.charAt(3) recupero un entero. ¿Cómo lo paso a int? Es que sino me lo da a modo char y no puedo compararlo con los ...
  #1 (permalink)  
Antiguo 20/11/2005, 09:15
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 279
Antigüedad: 19 años
Puntos: 2
Exclamación convertir char a int

de cadena.charAt(3) recupero un entero. ¿Cómo lo paso a int? Es que sino me lo da a modo char y no puedo compararlo con los demas enteros.

Gracias!!!
  #2 (permalink)  
Antiguo 20/11/2005, 11:01
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Una opcion es que fuerzes el carctaer que extraes a convertirse en String y luego transformarlo a entero asi

Código PHP:
Integer.parseInt("" cadena.charAt(3)); 
Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 20/11/2005, 13:55
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
O Integer.parseInt(cadena.substring(3,4));

Así te ahorras la conversion a char, la concatenación con "+" y los objetos String intermedios que despues sólo sirven para reciclar.
  #4 (permalink)  
Antiguo 20/11/2005, 16:03
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
O (int)cadena.charAt(3)

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 20/11/2005, 16:25
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Eso no te devuelve el valor del entero que representa el tercer caracter de la cadena, te esta devolviendo el valor del codigo unicode de ese caracter

Pero aun así, buscando el API he encontrado otro metodo
int i = Char.digit(cadena.charAt(3),10);

y otro

int i = Char.getNumericValue(cadena.charAt(3));

aunque este ultimo parece algo confuso, por que te devuelve tambien los valores de algunas letras...

Pese a lo que dijera Mulder, la verdad no esta ahí fuera. Está en el API
  #6 (permalink)  
Antiguo 08/01/2013, 12:41
 
Fecha de Ingreso: enero-2013
Mensajes: 1
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: convertir char a int

Un saludo a todos en mi primer post!!!!
Quería responder por que también he tenido este problema y así os echo una mano a los que se encuentren con la misma dificultad....


En mi opinión la forma correcta sería utilizando una doble conversión o casting:

String $cadena;
int $resultado;
$cadena = "456789";

$resultado= Integer.parseInt(String.valueOf($cadena.charAt(3)) );

------------------
ahora $resultado contiene el número 7 de nuestra cadena en formato entero(recordar que al dar la posición 3 a .charAt() la cadena recorre las posiciones 0,1,2,3 con lo cual si queremos seleccionar el tercer caracter tendremos que indicarle $cadena.charAt(2)).

------------------

Nota: A mi me gusta poner delante de las variables un símbolo de $ aunque también se puede usar un _ o letras de la a-z y A-Z como me imagino que sabréis jejeje.

Un saludo a todos!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:23.