Pourquoi ne ArrayIndexOutOfBoundsException se produisent et comment les éviter dans Android?
Pourquoi ne ArrayIndexOutOfBoundsException
se produisent et comment les éviter dans Android?
Eh bien, la réponse naïve est "Parce que vous avez essayé d'accéder à un index de tableau qui n'existe pas, et est donc en dehors des limites du tableau", ce qui signifie un indice qui est trop grand ou trop petit (plus probablement négatif dans ce dernier cas). Cependant, il est essentiellement impossible de vous aider avec votre situation particulière sans) Beaucoup plus description ou B) Un exemple de code (de préférence B, vraiment).
encore plus courte réponse: ne pas accéder à un tableau en dehors de ses déclarée limites.
Vérifier stackoverflow.com/questions/690028/array-index-out-of-bounds ou stackoverflow.com/questions/4044578/...
C'est une Java 101 type de question. Je vous suggère de brossage sur Java d'abord et ensuite seulement, devrait vous attaquer de développement Android.
Avez-vous pensé à la lecture de la documentation de Java pour que l'exception? Idée révolutionnaire (de la lecture de la documentation), je sais! - download.oracle.com/javase/1.4.2/docs/api/java/lang/...
encore plus courte réponse: ne pas accéder à un tableau en dehors de ses déclarée limites.
Vérifier stackoverflow.com/questions/690028/array-index-out-of-bounds ou stackoverflow.com/questions/4044578/...
C'est une Java 101 type de question. Je vous suggère de brossage sur Java d'abord et ensuite seulement, devrait vous attaquer de développement Android.
Avez-vous pensé à la lecture de la documentation de Java pour que l'exception? Idée révolutionnaire (de la lecture de la documentation), je sais! - download.oracle.com/javase/1.4.2/docs/api/java/lang/...
OriginalL'auteur user562237 | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
Cette exception est levée lorsque vous essayez d'accéder à un élément de tableau qui n'existe pas:
Vous devez vérifier que votre index n'est pas négatif et pas supérieure à la longueur du tableau avant d'accéder à un élément de tableau.
OriginalL'auteur kgiannakakis
Voici une citation de le Langage Java Specification: 10.4 Accès au Tableau:
Vous assurez-vous que vous êtes les indices sont dans l'intervalle [0...
yourArray.length
-1].(Note 1 ci-dessus. Les tableaux sont 0-indexé, ce qui signifie que vous trouverez le premier élément à l'indice 0, et le dernier à longueur-1.)
Et bien non, puisque 0 n'est pas dans l'intervalle [0...-1] (l'ensemble vide 🙂 Mais bien sûr, tous les derniers éléments du tableau vide sera trouvé à l'indice -1 😉
OriginalL'auteur aioobe
Cela signifie, comme l'a dit, que vous accédez à un tableau-élément qui n'existe pas.
La plupart du temps c'est parce que quelqu'un vous demande la taille d'un tableau (longueur), puis essaie de lire le dernier élément que
array[length]
.Mais les tableaux commencent à 0, de sorte que le dernier, vous pouvez lire est
array[length-1]
Solution est bien sûr ne pas accéder à des éléments qui n'existent pas
OriginalL'auteur Nanne
Cette exception n'a rien à voir avec Android, car les Applications Android utilise le langage de Programmation Java. Plutôt que vous devriez poser comme
how to avoid it in Java?
.Et la ligne de fond est que vous essayez d'accéder à la valeur à l'index non valide dans votre Tableau.
Lire la documentation officielle ici:
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/ArrayIndexOutOfBoundsException.html
OriginalL'auteur Vikas Patidar