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