ciao a tutti.. ho scritto questa semplice applicazione.. il programma funziona bene bisogna immettere delle cifre per calcolari i metrocubi e fin qui tutto ok.. il problema è l'eccezzione. se si immettono dei caratteri parte l'eccezzine e viene stampato a video "le lettere per calcolare i metrocubi non sono ammessi" fin qui tutto ok.. a me interesserebbe incrementare il codice con un ritorno all'inizio.. perchè dopo l'eccezzione tutto termina e bisogna far ripartire dall'inizio il programma..
import java.io.*;
public class calcoli {
public static void main(String args[])throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(System.out,true);
int larghezza , lunghezza , altezza , totale;
try{
pw.println("inserire la larghezza: ");
String testo = br.readLine();
larghezza = Integer.parseInt(testo);
pw.println("inserire la lunghezza: ");
testo = br.readLine();
lunghezza = Integer.parseInt(testo);
pw.println("inserire l'altezza: ");
testo = br.readLine();
altezza = Integer.parseInt(testo);
totale = larghezza * lunghezza * altezza;
pw.println();
pw.println("il totale dei metrocubi è: " + totale);
}catch (Exception NumberFormatException ){
pw.println("le lettere per calcolare i metrocubi non sono ammessi");
}
}
}
|