Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Errore input

  1. #1

    Errore input

    Ciao a tutti!
    Ho iniziato ieri a studiare java pezzi di guide trovati qua e là su internet, quindi vi prego di non essere troppo duri s faccio una doamnda stupida. Ho scritto questo codice:
    codice:
    import java.io.*;
    class Prova
    {
    public static void main(String[] argomenti)
    {
    System.out.println("Inserischi gli addendi dell'addizione, inserisci end per eseguire il calcolo");
    InputStreamReader a=new InputStreamReader(System.in);
    BufferedReader IN=new BufferedReader(a);
    int intero=0;
    String s=new String();
    s="";
    int res=0;
    while(s.compareTo("end")!=0)
    {
    System.out.println("+");
    s=IN.readLine();
    try {
       intero = Integer.parseInt(s);
       res+=intero;
    } catch (Exception e) { 
    e.printStackTrace(); 
    System.out.println("Errore! Hai inserito un numero non valido! Interruzione dell'Applicazione!"); 
    break;
    }
    }
    System.out.println("Risultato dell'addizione: "+res);
    }
    }
    Scusate per la pessima formattazione. In pratica dovrebbe, con un ciclo while, richiedere una serie di addendi e, quando viene inserito "end" scrivere il risultato del calcolo.

    Mi restituisce un errore di compilazione:
    Prova.java:16: unreported exception java.io.IOException; must be caught or declared to be thrown
    s=IN.readLine();

    Non capisco proprio che significa.

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Errore input

    Originariamente inviato da quit10
    Mi restituisce un errore di compilazione:
    Prova.java:16: unreported exception java.io.IOException; must be caught or declared to be thrown
    s=IN.readLine();

    Non capisco proprio che significa.
    Che devi gestire le "eccezioni". E che dovresti approfondire bene questo argomento.
    http://www.google.it/#hl=it&source=hp&q=java+eccezioni
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie mille!
    Ora il programma viene compialto correttamente:
    codice:
    import java.io.*;
    class Prova
    {
    public static void main(String[] argomenti)
    {
    System.out.println("Inserisci gli addendi dell'addizione, inserisci end per eseguire il calcolo");
    InputStreamReader a=new InputStreamReader(System.in);
    BufferedReader IN=new BufferedReader(a);
    int intero=0;
    String s=new String();
    s="";
    int res=0;
    while(s.compareTo("end")!=0)
    {
    System.out.println("+");
    try {s=IN.readLine();}
    catch (IOException e)
    {
    System.out.println("Errore nella lettura dell'input!");
    break;
    }
    try {
       intero = Integer.parseInt(s);
       res+=intero;
    } catch (Exception e) { e.printStackTrace(); System.out.println("Fine dell'inseriemnto dati:"); break;}
    
    }
    System.out.println("Risultato dell'addizione: "+res);
    }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.