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.

  • getSelectedItemPosition () de un spinner siempre devuelve 0
  • ¿Cómo se envía una matriz de objetos personalizados entre actividades?
  • Inserción de un elemento en una lista ordenada
  • Android: Cómo utilizar la lista de arrays de cadenas dentro de la fila de lista
  • Android: Bucle a través de una matriz de cadenas - ayuda necesaria en lógica para el método de intención
  • Error de Android al llenar Array dentro de AsyncTask
  • ArrayAdapter: Los datos de Json se enviarán a spinner
  • El método Android ArrayAdapter.Add no funciona
  • Cómo seleccionar aleatoriamente de una lista de string-array
  • array = java.lang.IndexOutOfBoundsException: Rango de matriz no válido de 10 a 10
  • Cómo agregar una imagen a ImageView dinámicamente desde un array JSON
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.