Não consigo identificar o problema nesse source

Galera, eu fiz um curso de Java e tal, e fiquei mais de um ano parado, ai resolvi voltar e fazer uns testezinhos… Parece idiotice, mas alguém sabe porque isso não tá funcionando? ;s Dá pra compilar e rodar, só que a função funciona totalmente errada… Não consigo identificar o problema =\

[code]private void bIdentificarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    String serial, resp;
    serial="123";
    resp = JOptionPane.showInputDialog("Digite o nº do seu registro:");
    if (resp != serial){
        JOptionPane.showMessageDialog(null, "Registro inválido!");
    }else{
        Principal.show();
    }[/code]

Valeu, abraço!

Você está comparando duas string

Entao deverá compará-la assim

serial.equals(resp)

Valew

Valeu Fabiano!