Dados Inconvertiveis!

2 respostas
C

Ta dando erro nesse codigo!!! Linha 49, diz "inconvertible types". Pq?

public Cromossomo() {
        Vector aux = new Vector();
        Vector V = new Vector();
        Vector P = new Vector();
        aplicacao.setConectar(driver, url, login, senha);
        V = aplicacao.listarTurma(); 
        P = aplicacao.listarProf();
        int linha = 0;
        int conteudo[][]=new int[2][25];
        int dado[] = new int[4]; 
        int dado2[] = new int[4];
        for(int cont=0; cont< V.size(); cont++){
        dado = (int[]) V.elementAt(cont);
        if(cont>0)
           dado2 = (int[]) V.elementAt(cont-1);
        else
           dado2 = dado;
        
        if(dado[2]==dado2[2])
            linha = linha; 
        else 
            linha++;
        
        for(int conta=0; conta< dado[4]; conta++){   
        for(int coluna=0; coluna< 25; coluna++){
        conteudo = (int[][]) cromo.elementAt(linha);
        if(conteudo[1][coluna]!= 0)
          conta--;
        else {
           conteudo[1][coluna] = dado[3]; 
           cromo.insertElementAt(conteudo,linha);
           }
          }
        }
     }
     for(int cont=0; cont< cromo.size(); cont++){
        int k;
        int p[] = new int[2];
        int prof[][]= new int [2][25];
        prof = (int[][]) cromo.elementAt(cont);
        for(int j=0; j<25; j++){
            int d = prof[1][j];
            for(int a=0; a<P.size(); a++){
                p =  (int[]) P.elementAt(a);
                if(d==p[2])
                    aux.add(p[1]);
            }
            int h = (int)(Math.random()*aux.size());
            k = (int) aux.elementAt(h);
            prof[2][j] = k;
            cromo.insertElementAt(prof,cont);
        }
     }
    }

2 Respostas

L

O Vector (e qualquer outra subclasse de Collection ou Map) armazena somente objetos, e não é possível converter objetos para tipos primitivos e vice-versa.

Por isso, troque o cast de (int) para (Integer) que é um objeto wrapper para o tipo primitivo int.

C

Valeu leo!!! Funcionou! Obrigada!!

Criado 26 de dezembro de 2007
Ultima resposta 26 de dez. de 2007
Respostas 2
Participantes 2