J'ai le code suivant dans une application:exception ArrayIndexOutOfBound même si je vérifie la longueur du tableau!
int lowRange=50;
int[] ageRangeIndividual = {6, 10, 18, 25, 45, 65, 90};
int index=0;
for (; index<ageRangeIndividual.length-1 && ageRangeIndividual[index]<=lowRange;index++);
Je reçois une « Exception dans le thread « principal » java.lang.ArrayIndexOutOfBoundsException: 7 » dans la ligne pour! même si je spécifie explicitement de casser le cycle si index < dernier élément indexable dans le tableau!
Cela ne se produit pas toujours , mais après un certain temps de fonctionnement dudit programme (Lowrange varie chaque fois que la fonction est appelée)
Qu'est-ce que je ne vois pas?
Vous lui dites en fait d'arrêter un élément avant la fin (le '-1' n'est pas nécessaire puisque vous utilisez' <'), mais cela ne devrait pas causer ce problème –
Je ne vois aucune raison pour une exception ArrayIndexOutOfBoundsException dans votre extrait de code. Est-ce que le code est complet ou avez-vous oublié quelque chose? – oks16
Montrez-nous le code, vous utilisez réellement! Le code actuel ne lance pas une exception 'ArrayIndexOutOfBoundsException' avec n'importe quelle valeur de' lowRange'. – ablaeul