ArrayIndexOutOfBounds

Estava tentando fazer uma função para ler as respostas de uma prova, acabei sendo pego desprevenido por um erro que não sei resolver, por favor me ajudem.

1111

O erro que aparece é: Array Index Out Of Bounds Exception 1

Qual o tamanho do seu array respostas depois que você faz o str.toCharArray()?

Pra ser honesto, eu não sei. Há alguma maneira de checar isso?

Todo array tem um atributo length que retorna o seu tamanho.

Mas se você fizer um teste de mesa do seu algoritmo, você vai entender:

  • você cria um array de 5 posições e o deixa vazio
  • depois você faz um laço onde o contador i vai de 0 à 5
  • dentro desse laço você lê uma String do usuário
  • em seguida você mata o array que criou antes do laço e ele passa a ser um novo array contendo os caracteres da String lida
  • finalmente você tenta apresentar o caractere na posição i desse novo array

Repita esses passos no papel, com os valores que você insere no programa. :wink:

Consegui fazer, não achei que o “toCharArray” fosse separar cada caractere da String nos espaços dos vetores, muito obrigado!