Pessoal, j´estou há algumas horas tentando descobrir por que está dando essa exceção, já estou desistindo…
O emulador tem limite de memória? Será que isso pode estar ocasionando essa exceção?
O erro está mais em baixo…
Como o código estava grande, coloquei no no paste…
Essa exception significa que foi feito acesso a um indice do array fora de seu range. Por exemplo, seu array tem 15 posições e você tentou fazer acesso a 16º.
Verifique seus indices, lembrando que em um array o indice começa em “0”. O ultimo indice do array é o comprimento do array - 1.
Note que ele está chegando na “linha 16”. 16 é um indice que não existe.
[editado]
Fiz um teste tirando as linhas que fazem parte do j2me, compilou e rodou sem problemas.
[/editado]
Quinger
Esse erro geralmente refere-se quando acessa uma posição inexistente do array, conforme citou o marcosbrandao
LegendandoMonster
Galera, eu sei que essa exceção é chamada quando acessamos um índice inexistente, acontece que o índice existe, a criação do array poderia até ser estática cara… só postei porque realmente não sei o que está acontecendo… O índice está lá, se não estiver eu estou ficando doido e por favor me indiquem a linha que está o erro…
LegendandoMonster
Se você executou aí marcus, e rodou legal… Creio que a falta de memória no emulador(Será que pode) se esgota e dá esse pau porque ele não sabe o que fazer… Até agora não tenho solução.
O
oyama
Acho que o erro que está dando é por causa da iniciação da classe Blocos.
Veja na classe GameRun como está fazendo para iniciar a classe Blocos
Se você iniciou com valores menores que 120x15, é isto o problema.
I
ishiohara
Galera, sei que este post é antigo, mas fórum é assim mesmo, se eu tive acesso a ele, muitas outras poderão ter, daki a alguns anos,
Estou com o mesmo problema, e também para J2ME, não sei o que pode ser também. Na hora de inserir
if (tfLancItemTipo.getSelectedIndex() == 1) {
GenericsFunctions gf = new GenericsFunctions();
LancamentoItemDespesa l = new LancamentoItemDespesa();
l.setCodigo(gf.geraCodigo(l));
l.setDocumento(tfLancItemDocumento.getString());
l.setDesconto(Double.parseDouble(tfLancItemDesconto.getString()));
l.setProduto(tfLancItemProduto.getString());
l.setTotal(Double.parseDouble(tfLancItemValorUnit.getString()));
l.setValorUnit(Double.parseDouble(tfLancItemVlrTotal.getText()));
l.setFk_lancamento(codLancamentoAtual);
l.setTpLancItem(‘D’);
flagTpLancItem = “D”;
mp.inserir(l);
}