Qu'est-ce qui cause une exception java.lang.ArrayIndexOutOfBoundsException et comment puis-je l'empêcher ?
Qu'est-ce que cela ArrayIndexOutOfBoundsException
signifie et comment puis-je m'en débarrasser?
Voici un exemple de code qui déclenche l'exception :
String[] names = { "tom", "bob", "harry" };
for (int i = 0; i <= names.length; i++) {
System.out.println(names[i]);
}
Solution du problème
De cet excellent article: ArrayIndexOutOfBoundsException in for loop
Pour le dire brièvement:
Dans la dernière itération de
for (int i = 0; i <= name.length; i++) {
i
sera égal à name.length
ce qui est un index illégal, puisque les indices de tableau sont basés sur zéro.
Votre code devrait lire
for (int i = 0; i < name.length; i++)
^
Commentaires
Enregistrer un commentaire