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!!!
| |||
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!!! |
| |||
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 |
| |||
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!!! |