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!!!
| |||
![]() 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!!! |