Java.lang.StringIndexOutOfBoundsException: String index out of range: 2

7 respostas
Q

Galera.
ajudem aí.
alguem sabe co o tratar esse erro.
eis a linha do erro.

Collection c = SisNum.findNumbers(Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),reserva.getNumero().substring(0, 2),reserva.getN().substring(2, 6),reserva.getN().substring(6),Sis.STATUS,categ,quantity);

7 Respostas

J

reserva.getNumero().substring(0, 2)
consulte este valor !!
Ele provavelmente tem menos que 3 caracteres

O

Collection c = SisNum.findNumbers( Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),reserva.getNumero().substring(0, 2), reserva.getN().substring(2, 6),reserva.getN().substring(6),Sis.STATUS,categ,quantity);

Cara separa isso pra ver onde ta dando o pau, provavelmente seja em uma dessas substring

numeroReserva = reserva.getNumero().substring(0, 2); 
reserva = reserva.getN().substring(6);

Collection c =SisNum.findNumbers(
        Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),numeroReserva,reserva,Sis.STATUS,categ,quantity);

Cria uma variavel pra cada substring que vc ta fazendo.
E ve onde ta dando isso :smiley:

J
ou manda um if (variavel_virada_em_substringlength() > 3) {

//sua atribuição

}
Q

Galera deu certo, estava armazenando uma string menor do que 2.

mas agora estourou outro erro.

n.set_prefixo(instanceNumberCode.substring(2,6));
Q

DETALHE QUE O ERRO ANTERIOR CORRI NA BASE DE DADOS, SÓ QUE ESSE NÃO VEM DO DATABASE.

J

da-lhe!!

Altere o title do posto para resolvido!!

Q

pessoal valeu pela dica, eu sou aprendiz no java, tenho muito que aprender, mas essas dicas resolveram a situação.
valeu

Criado 23 de setembro de 2010
Ultima resposta 23 de set. de 2010
Respostas 7
Participantes 3