Exception in thread "main" java.lang.NumberFormatException: For input string: ""

2 respostas
C

Gente ta dando esse erro ai, sei q é pq ele ta pegando algum valor q nao da pra converter em int, ou ta pegando valor nulo, mas eu coloquei no laço q testa se o valor for 0 nem entra no laço, mas ta dando esse erro, e todos os dados são inteiros. O erro é na linha 12. Me ajudem ai!!

for(int cont=0; cont< cromo.size(); cont++){
        String j = "";
        int k = 0;
        int prof[][]= new int [2][25];
        prof = (int[][]) cromo.elementAt(cont);
        for(int j=0; j<25; j++){
            int d = prof[1][j];
            if(d!=0){
            j = ""+d;
            int t = j.length();
            jana = j.substring(0,t-1);
            d = Integer.parseInt(j);
            
            for(int l=0 ; l<P.size(); l++){
            int prf[]= new int[2];
            prf = (int[])P.get(l);
            int pr = prf[1];
            if(pr==d){
                aux.add(pr);
              }
            }
            int h = (int)(Math.random()*aux.size());
            k = (Integer) aux.get(h);
             prof[1][j] = k;
             int algum = prof[1][j];
          }
        }

2 Respostas

kaique

O problema aí é que a sua lógica está quebrada, pois existe um caso onde o valor de “j” é uma String vazia, por isso a sua mensagem de erro está explicando assim o problema:

...For input string: ""

Dá uma revisada nesse código para deixar somente números no momento do parse…

[]'s.

davidbuzatto

Cuidado…
Vc está usando uma String com o nome de j e um int com o mesmo nome. Isso faz com que seu código fique difícil de ser depurado e analiasado. Primeiramente, mude isso e explique o propósito desse seu código.
O que que vem nesse “cromo”?

Até mais!

Criado 29 de dezembro de 2007
Ultima resposta 29 de dez. de 2007
Respostas 2
Participantes 3