Veja minha Calculadora básica:
package calculadorabasica;
public class Main {
public static void main(String[] args) {
String JOptionPane = null;
String numero1 = JOptionPane.ShowInputDialog("Digite o primeiro número:");
String numero2 = JOptionPane.ShowInputDialog("Digite o segundo número");
String operador = JOptionPane.ShowInputDialog("Digite o operador");
{
String MostreResultado;
switch (operador) {
case "+":
MostreResultado = String.valueOf(Float.parseFloat(numero1) + Float.parseFloat(numero2));
break;
case "-":
MostreResultado = String.valueOf(Float.parseFloat(numero1) - Float.parseFloat(numero2));
break;
case "/":
MostreResultado = String.valueOf(Float.parseFloat(numero1) / Float.parseFloat(numero2));
break;
case "*":
MostreResultado = String.valueOf(Float.parseFloat(numero1) * Float.parseFloat(numero2));
break;
}
JOptionPane.showMessageDialog( null,"O Resultado é:" + MostreResultado);
System.exit(0);
}
}
}
Olá, acho que você queria fazer isso.
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String numero1 = JOptionPane.showInputDialog("Digite o primeiro número: ");
String numero2 = JOptionPane.showInputDialog("Digite o segundo número: ");
String operador = JOptionPane.showInputDialog("Digite o operador: ");
double mostraResultado = 0;
switch (operador) {
case "+":
mostraResultado = Double.parseDouble(numero1) + Double.parseDouble(numero2);
break;
case "-":
mostraResultado = Double.parseDouble(numero1) - Double.parseDouble(numero2);
break;
case "/":
mostraResultado = Double.parseDouble(numero1) * Double.parseDouble(numero2);
break;
case "*":
mostraResultado = Double.parseDouble(numero1) - Double.parseDouble(numero2);
break;
}
JOptionPane.showMessageDialog(null, "O Resultado é: " + mostraResultado);
}
}
Bom, não vir você importando a classe JOptionPane,
String numero1 = JOptionPane.ShowInputDialog(“Digite o primeiro número:”);
O correto séria JOptionPane.showInputDialog() ou seja com (s) minusculo.
Não precisava abrir essa chave e recomendado seria declarar MostrerResultado como double e atribuir um valor default a ele no caso MostrerResultado =0.
Quase isso,os operadores estavam invertidos.
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String numero1 = JOptionPane.showInputDialog("Digite o primeiro número: ");
String numero2 = JOptionPane.showInputDialog("Digite o segundo número: ");
String operador = JOptionPane.showInputDialog("Digite o operador: ");
double mostraResultado;
mostraResultado = 0;
switch (operador) {
case "+":
mostraResultado = Double.parseDouble(numero1) + Double.parseDouble(numero2);
break;
case "-":
mostraResultado = Double.parseDouble(numero1) - Double.parseDouble(numero2);
break;
case "/":
mostraResultado = Double.parseDouble(numero1) / Double.parseDouble(numero2);
break;
case "*":
mostraResultado = Double.parseDouble(numero1) * Double.parseDouble(numero2);
break;
}
JOptionPane.showMessageDialog(null, "O Resultado é: " + mostraResultado);
}
}