Nao consigo entender oq acontece

1. Nao consigo entender oq acontece

Rafael Alves Lagisck
lagisck

(usa Debian)

Enviado em 25/06/2013 - 15:30h

Segue abaixo um codigo que procura em um arquivo uma palavra, pois eu depuro ele e ta tdo certo mas no final da condição ele aprensenta duas mensagens.

StringIndexOutOfBoundsException (id=64)
"String index out of range: 20" (id=65)

Codigo:

http://pastebin.com/zi6wxunK

Obrigado
Rafael



  


2. Re: Nao consigo entender oq acontece

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/06/2013 - 08:50h

Posso estar enganado mas, quando você usa o length ele retorna a quantidade de itens incluindo o da posição 0 (zero), ou seja:

0 = B
1 = O
2 = L
3 = A

Total de 4 itens usando o length, então o que acontece no seu FOR é que ele pega um carácter na posição 4 que não existe.



for(i=0;i<j.length() - 1;i++){
chave = new String();
while(j.charAt(i)!= ' '&&i<j.length()){
chave += Character.toString(j.charAt(i));
i++;
}


flws []s






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts