EP2 - erro "ArrayIndexOutOfBoundsException: 9"

EP2 - erro "ArrayIndexOutOfBoundsException: 9"

by Rodolpho Talaisys Bernabel -
Number of replies: 2

Olá, por vezes (quase sempre), quando rodo o meu programa, como na simulação abaixo, ocorre o seguinte erro:

Welcome to DrJava.  Working directory is C:\Documents and Settings\Eduardo\Desktop
> GeradorDadaista i = new GeradorDadaista()
> i.produzVersos(2,"s") //com rima
Digite quantos substantivos você deseja utilizar
 4
Digite um substantivo (com artigo)
o pato
Digite um substantivo (com artigo)
o gato
Digite um substantivo (com artigo)
 a pata
Digite um substantivo (com artigo)
 a gata
Digite quantos verbos você deseja utilizar.
 2
Digite um verbo (com preposição). (Use apenas letras minúsculas)
 corre de
Digite um verbo (com preposição). (Use apenas letras minúsculas)
 foge de


<erro encontrado>

ArrayIndexOutOfBoundsException: 9
  at GeradorDadaista.produzVersos(GeradorDadaistadelta.java:403)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)

In reply to Rodolpho Talaisys Bernabel

Re: EP2 - erro "ArrayIndexOutOfBoundsException: 9"

by Thiago Peleias -
No meu acontecia a mesma coisa, o meu problema era um ; depois do for..
Tirei ele e rodou normal...
In reply to Rodolpho Talaisys Bernabel

Re: EP2 - erro "ArrayIndexOutOfBoundsException: 9"

by Marcelo Queiroz -
Rodolpho,

clique no erro para olhar o trecho da linha 403 do seu código. Com certeza há um laço onde a variável usada como índice para acessar o vetor está saindo da faixa de valores permitido. Pode ser alguma confusão entre letras (m no lugar de n, i no lugar de j) ou algum nome que você usou em dois contextos diferentes (por exemplo como atributo da classe e como variável local do método) e aí você acha que está usando uma das definições mas o escopo é da outra variável de mesmo nome.