Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56

    casting da string a char per programmazione GUI

    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);
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    se a e b son stringhe, l'unico operatore applicabile è + (restituisce (String) la concatenazione delle due stringhe)

    Quello che devi fare è convertire la stringa in intero o float e poi fare l'operazione.

    codice:
    Integer.parseInt(a);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.