scusa , ho controllato ma non vedo errori ; aggiungo del codice ;
codice:import java.util.*; import java.lang.*; import java.awt.*; import javax.swing.*; // classe main public class CalcolatriceNew { public static void main (String[] args) { int len_1 ; int len_2 ; char campo_char = ' ' ; int campo_int1 = 0 ; int campo_int2 = 0 ; int campo_int3 = 0 ; String campo_string = " " ; String campo_string1 = " " ; String campo_string2 = " " ; String campo_string3 = " " ; boolean boolean_1 = true ; boolean boolean_2 = true ; while (boolean_1 == true) { /** richiesta primo numero */ campo_string = "inserire primo numero : " ; campo_int1 = CalcolatriceNewDomande.numero(campo_string) ; /** richiesta operazione */ campo_string = "inserire operazione da effettuare : +,-,*,/" ; campo_char = CalcolatriceNewDomande.operazione(campo_string) ; /** richiesta secondo numero */ campo_string = "inserire secondo numero : " ; campo_int2 = CalcolatriceNewDomande.numero(campo_string) ; /** controllo ciclo elaborazione */ campo_string = JOptionPane.showInputDialog("continuare (S/N)") ; campo_char = campo_string1.charAt(0) ; if (campo_char == 'N') boolena_1 = false ; } System.exit(0) ; } /* fine void main */ }le classi stanno su file diversi ,codice:import java.util.*; import java.lang.*; import java.awt.*; import javax.swing.*; //classe richiamata public class CalcolatriceNewDomande { private static int campo_int1 ; private static char campo_char1 ; private static String campo_string1 ; private static String campo_string2 ; private static String campo_string3 ; public static () { campo_int1 = 0 ; campo_char1 = ' ' ; campo_string1 domanda ; campo_string2 = " " ; campo_string3 domanda ; } public static int numero (String domanda) { // campo_string1 = domanda ; // campo_string3 = domanda ; while ( campo_int1 == 0 ) { try { campo_string2 = JOptionPane.showInputDialog(campo_string1) ; campo_int1 = Integer.parseInt (campo_string2) ; System.out.println(domanda + campo_int1) ; return (campo_int1) } catch(Exception a) { campo_string1 = "valore non numerico : " + campo_string2 + " , " + campo_string3 ; campo_int1 = 0 ; a.printStackTrace() ; } } } public static char operazione (String domanda) { // campo_string1 = domanda ; // campo_string3 = domanda ; while ( campo_char1 == ' ' ) { try { campo_string2 = JOptionPane.showInputDialog(campo_string1) ; campo_char1 = campo_string2.charAt(0) ; System.out.println(domanda + campo_char1) ; return (campo_char1) } catch(Exception a) { campo_string1 = "valore errato : " + campo_string2 + " , " + campo_string3 ; campo_char1 = ' ' ; a.printStackTrace() ; } } } }
ho visto che non funziona il test per uscrire dalla classe main ,
inoltre vanno bene le richieste del primo numero e del tipo operazione ,
però viene saltata la richiesta del 2o numero , il campo assume lo stesso
valore del rpimo ;
perchè ?
grazie mille
ciao

Rispondi quotando