Array out of bound

4 respostas
A

nao to entendendo pq ta dando isso...

public void ordenaporNumero() {
        Overflow oi;
        String dados = lerDados();
        ArrayList<Overflow> a = new ArrayList();
        String[] Aordenar = dados.split("\n");


        for (int i = 0; i < dados.length(); i++) {
            String ordenando[] = Aordenar[i].split("-");
            oi = new Overflow(Integer.parseInt(ordenando[i]), Integer.parseInt(ordenando[i + 1]));

            a.add(oi);
        }
        Collections.sort(a);
        for (int i = 0; i < a.size(); i++) {
            System.out.println(a.get(i).toString());
        }
    }

ta dado isso nessa linha oi = new Overflow(Integer.parseInt(ordenando[i]), Integer.parseInt(ordenando[i + 1]));

4 Respostas

thiago.correa

é claro que via dar esse, erro, quando o array chegar no último índice (length - 1) você está tentando acessar uma posição que não existe, revisa a tua lógica, arrays possuem como primeiro índíce o número 0 e o último tamanho - 1

B
oi = new Overflow(Integer.parseInt(ordenando[i]), Integer.parseInt(ordenando[i + 1]));

O que [i] está fazendo nesta linha?

não seria [0]?

A

seria mas eu quero ler todas as linhas no caso… como posso fazer sem estourar?
eu quero primeiro separar em linhas e depois separar pelo “-” cada linha

B

Pode nos dar um exemplo do texto que você está querendo processar?

Criado 28 de setembro de 2008
Ultima resposta 28 de set. de 2008
Respostas 4
Participantes 3