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

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!!

[code]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];
      }
    }[/code]

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.

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!