Oppure

Loading
18/02/07 17:25
gabriel81mi
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";);
    }
    }
}
aaa
18/02/07 19:24
netarrow
prova così:

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;

    boolean errore = false;
do {
    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(NumberFormatException ex) {
  pw.println("le lettere per calcolare i metrocubi    
  non sono ammessi");
  errore = true;
}
} while (errore);
}
}


ricordati di utilizzare i tag del forum per inserire la corretta formattazione, i sorgenti si inseriscono con il tag code
Ultima modifica effettuata da netarrow 18/02/07 19:26
aaa
19/02/07 12:15
gabriel81mi
grazie netarrow.. è l'esperienza che mi manca dopotutto è uno dei primi programmi se cosi si può definire che faccio da solo.. imparerò.. non ho ancora provaato ma adesso vado e poi ti faccio sapere.. grazie
aaa
19/02/07 12:24
gabriel81mi
è perfetto grazie
aaa