Converter inteiro para Boolean

4 respostas
J

Ola

Sou iniciante em java e ja dei uma penada pela internet e não achei nada, é o seguinte, atraves de um JOptionInputDialog com abaixo:

int OpcaoSelecionada = JOptionPane.showOptionDialog(null, “mensagem”, “titulo”, JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, opcoes, null)
;

tenho armazenado em OpcaoSelecionada o valor 0 para TRUE (quando clico em yes) ou 1 quando FALSE(quando clico em no), presico passar esse valor para uma variável do tipo boolean, não consigui fazer de uma maneira “enxuta/limpa” sem usar o if. Alguem pode me ajudar…?

obrigado

4 Respostas

J

Cara num fica tão sujo fazer desta forma ..... bom só uma dica

private boolean seuBollean;

public void verificaValor(int suaVar){
if(suaVar == 0){
seuBollean = true;
}
else{
seuBollean = false;
}

}
J

(OpcaoSelecionada == 0)

ViniGodoy
int opcaoSelecionada = JOptionPane.showOptionDialog(null, "mensagem", "titulo", 
    JOptionPane.YES_NO_OPTION,  JOptionPane.QUESTION_MESSAGE, null, opcoes, null); 
boolean selecionouSim = opcaoSelecionada == JOptionPane.YES_OPTION;

Ou, de maneira mais direta:

boolean selecionouSim = JOptionPane.showOptionDialog(null, "mensagem", "titulo", 
    JOptionPane.YES_NO_OPTION,  JOptionPane.QUESTION_MESSAGE, null, opcoes, 
    null)  == JOptionPane.YES_OPTION;
ViniGodoy

É uma péssima política se basear nos valores das constantes. O código fica muito menos claro, além do que, esses valores podem mudar sem aviso prévio.

Via de regra, sempre use a constante que representa esse valor, indicada na documentação. Nesse caso JOptionPane.YES_OPTION.

Criado 6 de agosto de 2008
Ultima resposta 7 de ago. de 2008
Respostas 4
Participantes 4