-La taille est la taille du tableau (nombre d'éléments pouvant être conservés).
-L'index est l'emplacement auquel vous essayiez d'accéder.
NOTE 1: Depuis le premier indice est 0, vous où vous essayez d'accéder à 1+ l'Maximim du tableau si c'est la raison pour laquelle vous avez obtenu cette exception
FIX OPTION 1
Pour corriger cette exception dans le cas où vous utilisez une boucle pour manipuler les éléments que vous pourriez faire quelque chose comme ceci:
for(int i = 0; i < array.length; i++) {
array[i].doSomething();
}
FIX OPTION 2
Comme vous l'avez dit, augmenter la taille serait une autre option. Vous avez juste besoin de faire quelque chose comme ceci:
MyArray[] ma = new MyArray[1366];
MAIS Ce ne serait pas très souple, au cas où vous voulez augmenter à l'avenir. Donc, une autre option pour éviter ce genre de choses serait d'utiliser une structure ou une collection de données un peu plus évoluée, comme une liste, car elles augmentent automatiquement lorsqu'elles sont nécessaires. Voir plus d'informations sur les structures de données ici: http://tutorials.jenkov.com/java-collections/index.html
Exemple 1 création:
List<MyObject> myObjects = new ArrayList<MyObject>();
Exemple 2 itération:
for(MyObject mo : myObjects) {
MyObject tmpValue = mo;
mo.doSomething();
}
Merci d'avoir éclairci ce que la taille et l'index était, très utile. Juste ce dont j'avais besoin. –
Votre bienvenue :) – sfrj