Fiz esta calculadora para testar a classe JOptionPane até ai blz mas o que não estou entendendo é que quando passo uma String para o metodo “calc()” ele funciona porem se eu uso o metodo que recebe o operador via “JOptionPane” pelo “dialog3()” ele não funciona! O resultado é sempre 0 neste codigo! :???:
import javax.swing.JOptionPane;
public class CalcMath {
int e1,e2,res;
String num1,num2,oper;
public int calc(int a, int b, String x)
{
if(x == "+")
res = (a + b);
if(x == "-")
res = (a - b);
if(x == "*")
res = (a * b);
if(x == "/")
res = (a / b);
return(res);
}
public int dialog1()
{
num1 = JOptionPane.showInputDialog(null,"Digite o primeiro numero!!!");
e1 = Integer.parseInt(num1);
return (e1);
}
public int dialog2()
{
num2 = JOptionPane.showInputDialog(null,"Digite o segundo numero!!!");
e2 = Integer.parseInt(num2);
return (e2);
}
public String dialog3()
{
oper = JOptionPane.showInputDialog(null,"Digite um dos operadores + - * / !!!");
return (oper);
}
public static void main(String args[])
{
CalcMath ab = new CalcMath();
JOptionPane.showMessageDialog(null, ab.calc(ab.dialog1(),ab.dialog2(),ab.dialog3()));
}
}