Oggi abbiamo iniziato ad utilizzare l'interfaccia grafica ma ho riscontrato 4 problemi sugli operatori matematici che ho inserito nello switch, secondo me è dovuto al fatto che il casting da string a char non l'ho fatto nel modo giusto, qualcuno sa come aiutarmi?
codice:import java.awt.*; import javax.swing.*; class Calc { public static void main(String args[]) { JFrame finestra = new JFrame(); finestra.setBounds(200, 200, 300, 200); finestra.setVisible(true); finestra.setTitle("calcolatrice"); finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); String a=JOptionPane.showInputDialog(null, "ins1"); String s1=JOptionPane.showInputDialog(null, "simb"); String b=JOptionPane.showInputDialog(null, "ins2"); char s= s1.charAt(0); int r=0; switch(s) { case '+' : r=a+b; //mi segna errore sull'operatore + break; case '-' : r=a-b; //mi segna errore sull'operatore - break; case ':' : r=a/b; //mi segna errore sull'operatore / break; case 'x' : r=a*b; //mi segna errore sull'operatore * break; } JOptionPane.showMessageDialog(null, "Il risultato e' "+r); } }

Rispondi quotando