Meer
Wat veroorzaakt een java.lang.ArrayIndexOutOfBoundsException en hoe voorkom ik het?
Wat betekent ArrayIndexOutOfBoundsException
en hoe kom ik er vanaf?
Hier is een code voorbeeld dat de exceptie triggert:
String[] name = { "tom", "dick", "harry" };
for (int i = 0; i <= name.length; i++) {
System.out.println(name[i]);
}
273
3
Uw eerste aanloophaven zou de [documentatie][1] moeten zijn, die het redelijk duidelijk uitlegt:
Dus bijvoorbeeld:
En hoe je het kunt vermijden... eh, doe dat niet't. Wees voorzichtig met je array indexen.
Een probleem waar mensen soms tegenaan lopen is denken dat arrays 1-geïndexeerd zijn, bijv.
Zie ook:
Update: volgens uw code snippet,
Dit betekent dat u probeert een index van een array te benaderen die niet geldig is omdat hij niet tussen de grenzen ligt.
Dit zou bijvoorbeeld een primitieve integer array initialiseren met de bovengrens 4.
Programmeurs tellen vanaf nul. Dus dit zou bijvoorbeeld een
ArrayIndexOutOfBoundsException
opleveren omdat de bovengrens 4 is en niet 5.