Conversión de matriz de cadenas en matriz de números enteros

Ya que no pude averiguar una manera fácil de convertir mi matriz de cadena en una matriz de números enteros, busqué un ejemplo para un método y aquí es lo que terminé con:

private int[] convert(String string) { int number[] = new int[string.length()]; for (int i = 0; i < string.length(); i++) { number[i] = Integer.parseInt(string[i]); // error here } return number; } 

parseInt requiere una cadena que es lo que cadena [i] es pero el error me dice "El tipo de la expresión debe ser un tipo de matriz, pero resolvió a String"

No puedo averiguar cuál es el problema con mi código.

EDIT: Soy un idiota. Gracias a todos era obvio.

3 Solutions collect form web for “Conversión de matriz de cadenas en matriz de números enteros”

Estás tratando de leer una cadena como si fuera una matriz. Supongo que estás tratando de pasar por la cadena de un carácter a la vez. Para ello, use .charAt ()

 private int[] convert(String string) { int number[] = new int[string.length()]; for (int i = 0; i < string.length(); i++) { number[i] = Integer.parseInt(string.charAt(i)); //Note charAt } return number; } 

Si espera que la cadena sea una matriz de cadenas, sin embargo, se omite el identificador de matriz en el prototipo de función. Utilice la versión corregida siguiente:

 private int[] convert(String[] string) { //Note the [] after the String. int number[] = new int[string.length()]; for (int i = 0; i < string.length(); i++) { number[i] = Integer.parseInt(string[i]); } return number; } 

Tiene un error en su código. Utilice este código:

 private int[] convert(String[] string) { int number[] = new int[string.length]; for (int i = 0; i < string.length; i++) { number[i] = Integer.parseInt(string[i]); // error here } return number; } 

El parámetro de su método es String y no String. No puede acceder a elementos en una cadena con cadena [i]. Si desea obtener un solo carácter de una cadena, utilice 'String.charAt (..)' o 'String.substring (..)'. Tenga en cuenta que charAt(..) devolverá un char pero éstos son fáciles de convertir a Strings.

  • Android: crear JSON Array y JSON Object
  • Android: obtiene los elementos de la matriz de cadenas y muestra uno por uno en la vista de texto
  • Android Value ... de tipo java.lang.String no se puede convertir a JSONArray
  • Quiero dividir mi cadena con los siguientes símbolos: +, -, *, / pero la función .split sólo acepta una
  • JsonMappingException: con el token START_ARRAY
  • Programación de aplicaciones de Android: Relleno de una matriz bidimensional en un hilo
  • Android Dynamic Array
  • Array de ImageButtons, asignar R.view.id desde una variable
  • JNI: Cómo obtener el tamaño jbyteArray
  • Cómo almacenar elementos seleccionados de un ExpandableListView en un ArrayList
  • Obtener JSONArray sin nombre de matriz?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.