ciao
col codice sotto indicato vorrei ricevere con 3 richieste diverse :
-un primo numero
-un carattere
-un secondo numero
volevo usare dei metodi statici per non allocare oggetti ;
riesco ad ottenere i pop-up solo delle prime 2 , la terza non compare ed
il campo relativo ha lo stesso valore del primo numero , dove sbaglio ?
codice:import java.util.*; import java.lang.*; import java.awt.*; import javax.swing.*; public class CalcolatriceNew { public static void main (String[] args) { 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) ; boolean boolean_1 = false ; } System.exit(0) ; } /* fine void main */ }
grazie ciaocodice:import java.util.*; import java.lang.*; import java.awt.*; import javax.swing.*; 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() ; } } } }

Rispondi quotando
