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.

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 Dynamic Array
  • Referencia dibujable de string-array en android
  • Cómo almacenar elementos seleccionados de un ExpandableListView en un ArrayList
  • Error de Android al llenar Array dentro de AsyncTask
  • ¿Por qué algunos métodos del SDK de Android aceptan una matriz como parámetro en lugar de devolver una matriz?
  • Enviar array php con POST android
  • Android Realm que almacena int y String
  • Conversión de JSONArray a matriz normal
  • Poner y obtener la matriz de cadenas de las preferencias compartidas
  • Crashing debido a Integer.parseInt
  • Cómo ver una matriz en logcat para android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.