Mais
O que causa um java.lang.ArrayIndexOutOfBoundsException e como posso evitá-lo?
O que significa "ArrayIndexOutOfBoundsException" e como me livro dela?
Aqui está uma amostra de código que aciona a exceção:
String[] name = { "tom", "dick", "harry" };
for (int i = 0; i <= name.length; i++) {
System.out.println(name[i]);
}
273
3
O seu primeiro porto de escala deve ser a [documentação][1], o que o explica de forma razoavelmente clara:
Então, por exemplo:
Quanto a como evitá-lo... um, don'não faça isso. Tenha cuidado com os seus índices de matriz.
Um problema que as pessoas às vezes encontram é pensar que as matrizes são indexadas a 1, por exemplo
Vê também:
*Atualização**: de acordo com o seu código snippet,
Isso significa que você está tentando acessar um índice de um array que não é válido, pois não está entre os limites.
Por exemplo, isto inicializaria uma matriz inteira primitiva com o limite superior 4.
Os programadores contam a partir de zero. Então isto, por exemplo, lançaria um "ArrayIndexOutOfBoundsException", já que o limite superior é 4 e não 5.