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 */
}
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() ;
}
}
}
}
le classi stanno su file diversi ,
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