1
resposta

Como mudar a especialidade ?

Quando vou alterar o valor de um enum ele da erro, o erro é o :

java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 3

No caso eu só tenho 3 especialidades.

1 resposta

Olá, Andre! Tudo bem?

Pelo que você descreveu, parece que você está tentando acessar um índice que está fora do intervalo do seu enum. Os índices em Java começam em 0, então se você tem 3 especialidades, os índices válidos seriam 0, 1 e 2.

O erro java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 3 indica que você está tentando acessar o índice 48, que está fora do intervalo do seu enum.

Por exemplo, se você tem um enum assim:

public enum Especialidade {
    CARDIOLOGIA,
    PEDIATRIA,
    NEUROLOGIA
}

Você pode acessar as especialidades assim:

Especialidade especialidade1 = Especialidade.CARDIOLOGIA; // índice 0
Especialidade especialidade2 = Especialidade.PEDIATRIA; // índice 1
Especialidade especialidade3 = Especialidade.NEUROLOGIA; // índice 2

Se você tentar acessar um índice maior que 2, você receberá o erro ArrayIndexOutOfBoundsException.

Portanto, verifique a parte do seu código onde você está tentando alterar o valor do enum. Certifique-se de que o índice que você está tentando acessar está dentro do intervalo do seu enum.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.