java.lang.ArrayIndexOutOfBoundsException: -1

1 resposta
A

Olá pessoal,

estou com um problema no java que não consigo entender o que é: quando rodo meu código aparece a seguinte mensagem de erro:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: -1
O erro aparece na linha: filho.set(aux-1,aux)

public static void assegura_medianas(){

int aux=0;

for( int j=0;j<AG_PMPC_Ler_Arquivo.tam_instancia; j++){

aux = filho.get(j);

filho.set(aux-1,aux); // garante que cada vértice mediana será atendido por ele mesmo.
} 
}

Agradeço quem puder me ajudar.
Att,

1 Resposta

W

Se aux vale 0, fazer isso

filho.set(aux-1, aux);

seria o mesmo que isso:

filho.set(-1, 0);

E como arrays começam em 0, e não em -1, ele gera esse erro.

Criado 16 de setembro de 2017
Ultima resposta 16 de set. de 2017
Respostas 1
Participantes 2