Por que a não funciona?

3 respostas
LP8
Olá galera pq o esse código não retorna 'sim' quando clicado em 'não'????
import javax.swing.JOptionPane;
public class Ex3 {
	public static void main(String[] args){
		
		double x;
		
		x = Float.parseFloat(JOptionPane.showInputDialog("Entre com um valor para X"));
		
		if (x < 50){
		JOptionPane.showMessageDialog(null,"Número menor que 50");
		} else if(x > 50){
			JOptionPane.showMessageDialog(null,"Número maior que 50");
			//acho que o probelma começa aqui!
		} else{
			JOptionPane.showConfirmDialog(null, "É: "+x+"?");
			if(x == JOptionPane.YES_OPTION){
			JOptionPane.showMessageDialog(null, "Sim é 50!");
				} else {
			JOptionPane.showMessageDialog(null,"Não é 50!");		
			}
		}
	}
	
}

3 Respostas

C
import javax.swing.JOptionPane; 
public class Ex3 { 
public static void main(String[] args){ 

double x; 

x = Float.parseFloat(JOptionPane.showInputDialog("Entre com um valor para X")); 

if (x < 50){ 
JOptionPane.showMessageDialog(null,"Número menor que 50"); 
} else if(x > 50){ 
JOptionPane.showMessageDialog(null,"Número maior que 50"); 
//acho que o probelma começa aqui! 
} else{ 
 int a = JOptionPane.showConfirmDialog(null, "É: "+x+"?"); 
if(a == 0){ 
JOptionPane.showMessageDialog(null, "Sim é 50!"); 
} else { 
JOptionPane.showMessageDialog(null,"Não é 50!");	
} 
} 
} 

}
Frantic_Avenger
Eu estando errado por favor alguém me corrija.
import javax.swing.JOptionPane;   
public class Ex3 {   
	public static void main(String[] args){   
  
		double x;   
  
		x = Float.parseFloat(JOptionPane.showInputDialog(&quot;Entre com um valor para X&quot;));   
  
		if (x &lt; 50){   
			JOptionPane.showMessageDialog(null,&quot;Número menor que 50&quot;);   
		} else if(x &gt; 50){   
			JOptionPane.showMessageDialog(null,&quot;Número maior que 50&quot;);   
		} else{   
			int a = JOptionPane.showConfirmDialog(null, &quot;É: &quot;+x+&quot;?&quot;);   
			if(a == 0){   //OLHE ESTA LINHA
				JOptionPane.showMessageDialog(null, &quot;Sim é 50!&quot;);   
			} else {   
				JOptionPane.showMessageDialog(null,&quot;Não é 50!&quot;);       
			}   
		}   
	}   
 }

Ao aparecer o painel com as Opções Sim, Não e Cancelar eles retornam um static int.
Clicando:
Sim variável a recebe o valor 0;
Não variável a recebe o valor 1;
Cancelar variável a recebe o valor 2;
Fechando a janela (X vermelho no Windows) variável a recebe o valor -1;

Espero que tenha ajudado.

LP8
Frantic Avenger:
Eu estando errado por favor alguém me corrija.
import javax.swing.JOptionPane;   
public class Ex3 {   
	public static void main(String[] args){   
  
		double x;   
  
		x = Float.parseFloat(JOptionPane.showInputDialog(&quot;Entre com um valor para X&quot;));   
  
		if (x &lt; 50){   
			JOptionPane.showMessageDialog(null,&quot;Número menor que 50&quot;);   
		} else if(x &gt; 50){   
			JOptionPane.showMessageDialog(null,&quot;Número maior que 50&quot;);   
		} else{   
			int a = JOptionPane.showConfirmDialog(null, &quot;É: &quot;+x+&quot;?&quot;);   
			if(a == 0){   //OLHE ESTA LINHA
				JOptionPane.showMessageDialog(null, &quot;Sim é 50!&quot;);   
			} else {   
				JOptionPane.showMessageDialog(null,&quot;Não é 50!&quot;);       
			}   
		}   
	}   
 }

Ao aparecer o painel com as Opções Sim, Não e Cancelar eles retornam um static int.
Clicando:
Sim variável a recebe o valor 0;
Não variável a recebe o valor 1;
Cancelar variável a recebe o valor 2;
Fechando a janela (X vermelho no Windows) variável a recebe o valor -1;

Espero que tenha ajudado.

MUITO bom! valew Ninja!
Criado 12 de julho de 2012
Ultima resposta 12 de jul. de 2012
Respostas 3
Participantes 3