O que a de errado?

1 resposta
J

Por algum motivo esse parâmetro da uma saida que não deveria existir ja que não coloquei nada para exibir,
olha ai:

static void interpletar() {
        char c = 0;
        String[] aux = null;
        for (String st = linha.getFirst(); st != null; st = linha.getNext()) {
            String[] inter = st.split(" ");
            for (int i = 0; i <= inter.length; i++) {
                try {
                    if (i == 0) {
                        int l = inter[i].length();
                        c = inter[i + 1].charAt(l - 1);
                        aux = inter[i + 1].split(String.valueOf(c));
                    }else if(aux[i].equals("X=X")){
                        X x_ = new X();
                        x_.setCaracter(c);
                        x.insert(x_);
                    }else if(inter[i].equals("vá") && inter[i+1].equals("para")){
                    }

                } catch (Exception e) {
                    System.out.println(e.getMessage());
                }
            }
        }

    }

e a saida é:

2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
2
3
4
5
1
2
3
4
5
6
2
3
4
5
1
1

ele fica exibindo o valor de i na linha 12
porque?

outra coisa como transformar o valor de uma String para int

1 Resposta

kemperacc

jonjts:
Por algum motivo esse parâmetro da uma saida que não deveria existir ja que não coloquei nada para exibir,
olha ai:

static void interpletar() {
        char c = 0;
        String[] aux = null;
        for (String st = linha.getFirst(); st != null; st = linha.getNext()) {
            String[] inter = st.split(" ");
            for (int i = 0; i <= inter.length; i++) {
                try {
                    if (i == 0) {
                        int l = inter[i].length();
                        c = inter[i + 1].charAt(l - 1);
                        aux = inter[i + 1].split(String.valueOf(c));
                    }else if(aux[i].equals("X=X")){
                        X x_ = new X();
                        x_.setCaracter(c);
                        x.insert(x_);
                    }else if(inter[i].equals("vá") && inter[i+1].equals("para")){
                    }

                } catch (Exception e) {
                    System.out.println(e.getMessage());
                }
            }
        }

    }

e a saida é:

2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
2
3
4
5
1
2
3
4
5
6
2
3
4
5
1
1

ele fica exibindo o valor de i na linha 12
porque?

//troca isso...
} catch (Exception e) {
      System.out.println(e.getMessage());
}


//por isso
} catch (Exception e) {
      e.printStackTrace();
}

hehe

Criado 7 de maio de 2010
Ultima resposta 7 de mai. de 2010
Respostas 1
Participantes 2