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 */
}
codice:
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() ;
}
}
}
}
grazie ciao