O valor da saída do JOptionpane.YES_NO_OPTION tando o YES quanto o NO estão retornando 0!

Olá amigos,

Estou com um problema, quando utilizo o comando JOptionpane.YES_NO_OPTION, o valor da saída do JOptionpane.YES_NO_OPTION tando o YES quanto o NO estão retornando 0. Como posso resolver esse problema?

Abaixo o codigo:
.
.
.
resp = JOptionPane.showConfirmDialog(null,“Você gostaria jogar uma nova partida?”,“Jogo das Senhas”,JOptionPane.YES_NO_OPTION ,JOptionPane.WARNING_MESSAGE);//IMPRIME A VARIÁVEL DE SAÍDA.
System.out.println(resp);
// SE O USUÁRIO NÃO QUIZER JOGAR ESSE COMANDO VAI FINALIZAR O SISTEMA.
if(resp == JOptionPane.YES_OPTION){
valSaida = true;
}else{
//System.exit(0);
valSaida = false;
}
//Verifica se o usuário quer continuar jogando.(FIM)

	}while(valSaida == true);

Cara, o retorno está certo, será que não é outra lógica do seu sistema que está errada?