Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Eccezzioni
Forum - Java - Eccezzioni

Avatar
gabriel81mi (Normal User)
Rookie


Messaggi: 22
Iscritto: 15/01/2007

Segnala al moderatore
Postato alle 18:25
Domenica, 18/02/2007
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");
    }
    }
}

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:24
Domenica, 18/02/2007
prova così:

Codice sorgente - presumibilmente Java

  1. import java.io.*;
  2.  
  3. public class calcoli {
  4.   public static void main(String args[])throws     IOException{
  5.     BufferedReader br = new BufferedReader(new    
  6.     PrintWriter pw = new  
  7.     PrintWriter(System.out,true);
  8.     int larghezza , lunghezza , altezza , totale;
  9.  
  10.     boolean errore = false;
  11. do {
  12.     try{
  13.     pw.println("inserire la larghezza: ");
  14.    String testo = br.readLine();
  15.    larghezza = Integer.parseInt(testo);
  16.    pw.println("inserire la lunghezza: ");
  17.    testo = br.readLine();
  18.    lunghezza = Integer.parseInt(testo);
  19.    pw.println("inserire l'altezza: ");
  20.    testo = br.readLine();
  21.    altezza = Integer.parseInt(testo);
  22.    totale = larghezza * lunghezza * altezza;
  23.    pw.println();
  24.    pw.println("il totale dei metrocubi è: " +  
  25.    totale);
  26.   } catch(NumberFormatException ex) {
  27.   pw.println("le lettere per calcolare i metrocubi    
  28.  non sono ammessi");
  29.   errore = true;
  30. }
  31. } while (errore);
  32. }
  33. }



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 il 18/02/2007 alle 20:26
PM Quote
Avatar
gabriel81mi (Normal User)
Rookie


Messaggi: 22
Iscritto: 15/01/2007

Segnala al moderatore
Postato alle 13:15
Lunedì, 19/02/2007
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

PM Quote
Avatar
gabriel81mi (Normal User)
Rookie


Messaggi: 22
Iscritto: 15/01/2007

Segnala al moderatore
Postato alle 13:24
Lunedì, 19/02/2007
è perfetto grazie

PM Quote