Gente é o seguinte criei uma constante com o nome sim, e atribui um valor. Mas eu quero fazer o seguinte quero comparar minha constante com o digitado no JOptiopane se for igual quero somar o valor da constante com outro, e se for diferente quero que não aconteça nada, alguém sabe?
SERÁ QUE ESTOU NO CAMINHO CERTO?
[code]import javax.swing.JOptionPane;
public class Caixa {
public static void main(String[] args) {
Double sim = new Double (50);
String sindicato = JOptionPane.showInputDialog(null, “Paga Sindicato?” + “\n” + " Responda Sim ou Nao ");
if (sim.equals(sindicato))
{ System.exit(0); }
double s = sim.doubleValue();
}
}[/code]
Não. O Java sempre trabalha com o conteúdo das variáveis, não com seu nome.
O correto é fazer assim:
[code]import javax.swing.JOptionPane;
public class Caixa {
public static void main(String[] args) {
double valor = 50.0;
String sindicato = JOptionPane.showInputDialog(null, “Paga Sindicato?” + “\n” +
" Responda Sim ou Nao ");
if (“sim”.equals(sindicato)) {
System.exit(0);
}
System.out.println(valor);
}
}[/code]
Observe que seu código está saindo caso ele digite “sim”. Caso o objetivo fosse continuar, simplesmente acrescente a ! na frente da comparação:
if (!"sim".equals(sindicato)) {
A verdade é que eu não quero imprimir se o resultado for sim, eu quero somar, e se a resposta for não quero que soma.
Obrigado pela atenção.
[quote=Evandro Lauro]A verdade é que eu não quero imprimir se o resultado for sim, eu quero somar, e se a resposta for não quero que soma.
Obrigado pela atenção.
[/quote]
Eu só mostrei como testar corretamente a resposta. Faça o que quiser no lugar daquele println, como por exemplo, somar a variável valor a outra variável.