Qu'est-ce qui cause une exception java.lang.ArrayIndexOutOfBoundsException et comment puis-je l'empêcher ?

Qu'est-ce que cela ArrayIndexOutOfBoundsExceptionsignifie 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++) {

isera égal à name.lengthce 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

Posts les plus consultés de ce blog

Comment signer la connexion OKEx API version 5 avec websockets ?

Comment obtenir des éléments communs dans une liste imbriquée profonde : mes deux solutions fonctionnent mais prennent du temps

Catalogue Spark avec AWS Glue : base de données introuvable