If que não entra ( RESOLVIDO )

4 respostas
2rogerio
public List<Vacinacao> buscaCartaoporCpf(Integer rgPosto){
            
            
            PacienteDaoImpl pacienteDao = new PacienteDaoImpl();
            listapaciente = pacienteDao.Listar();
            
            VacinacaoDaoImp vacinacaoDao = new VacinacaoDaoImp();
            vacinacoes = vacinacaoDao.ListaVacinacao();
            
            for(Paciente pc: listapaciente){
                
                
                if(pc.getRegistrodaunidade() == rgPosto){
                   
                   JOptionPane.showMessageDialog(null,"Entrei no primeiro for: ACHEI O PACIENTE" + pc.getNome());
                   for(Vacinacao vc: vacinacoes){
                       if(pc.getIdPessoa() == vc.getCartaovacina().getPaciente().getIdPessoa()){
                           
                           vacinas_pacienterg.add(vc);
                                                 
                       }
                   
                   } 
                    
                }
            }
             
            return vacinas_pacienterg;
            
            
    }

rpz não entra no primeiro if nem... por que sera mesmo os dois parâmetros sendo iguais?

4 Respostas

fredericomaia10

Tente usar:

2rogerio

Funcionou…

vlw man

fredericomaia10

Por nada!

Quando você usa “==” os endereços de memória das variáveis são comparados, logo retorna false. Para comparar os valores usamos o equals.
Valores primitivos (int, long…) são comparados com “==”. Seus objetos podem ser comparados também, basta sobrescrever o método equals de Object.

d34d_d3v1l

coloca resolvido no titulo do topico…

vim aqui a passeio…
=/

Criado 13 de junho de 2013
Ultima resposta 14 de jun. de 2013
Respostas 4
Participantes 3