Esto es solo un poco de mi código, pero estoy tratando de recorrer dos cadenas, obtener el valor del primer número en una cadena y luego usar ese número como la posición para encontrar en la otra cadena, luego agregue esa palabra en una nueva cadena. Pero aparece el error "La cadena no se puede convertir a int", ¿alguien puede ayudar?
String result = ""; for (int i = 0; i < wordPositions.length; i++){ result += singleWords[wordPositions[i]]; }Use esto para convertir String en int
Integer.parseInt(integerString);La línea de código completa:
result += singleWords[Integer.parseInt(wordPositions[i])];si su wordPositions es una matriz de cadenas cuando hace esto:
result += singleWords[wordPositions[i]];Me gusta si haces esto
result += singleWords["value of the wordPositions array at index i"];pero es necesario que sea un int en [] no una cadena por la que tiene la excepción String no se puede convertir a Int
Si wordPositions es una matriz de números dentro de una cadena, por ejemplo
String[] wordPositions = new String[]{"1","2","3"};Entonces necesitas usar
Integer.parseInt(NUMBER_IN_STRING);Para cambiar el valor de cadena a un valor int.