ArrayIndexOutOfBoundsException är ett undantag i Java som uppstår när ett arrayindex är negativt eller minst lika stort som arrayens längd.
int[] tal = {10, 20, 30};
System.out.println(tal[3]);
Arrayen har tre element, men deras index är 0, 1 och 2. För att läsa det sista elementet används:
int[] tal = {10, 20, 30};
System.out.println(tal[tal.length - 1]); // 30
I en räkneloop över arrayen ska villkoret normalt vara i < tal.length, inte i <= tal.length. En tom array har inga giltiga index.