Auf Thema antworten

Hey ich schreibe demnächst ne Prüfung in Java und übe gerade ein bisschen mit den ganzen bisher gelernten Sachen. im Moment schaue ich mir gerade das Thema BufferedReader und sowas an.


Habe in meinem Text jetzt eine Eingabe eingelesen und wollte schauen, ob ich diese auch gleich in ein int umwandeln kann. allerdings scheint dies nicht zu funktionieren, bin mir aber nicht sicher wo das problem liegt.


Gebe ich 123 ein, dann erscheint die Meldung "Sie haben keine Zahl eingegeben

Gebe ich abc ein gibt es eine Exception. Hab da nicht so viel Erfahrung, aber schätze ich muss da irgendwas mit catch irgendwas machen? :D Hoffe mir kann jemand helfen. 


[code=Java]//Filrereader, inputStreamReader und BufferedReader

class test4{

    public static void main (String[]args) throws IOException{

        InputStreamReader isr = new InputStreamReader(System.in);

        BufferedReader br = new BufferedReader(isr);

        System.out.println("Bitte gib etwas ein: ");

        String eingabe= br.readLine();                // kann offenbar nur String einlesen

        System.out.println("Sie haben "+ eingabe+" eingegeben");

        int test =Integer.parseInt(eingabe);            //Umwandlung von String zu Integer

        if (Character.isDigit(test))

            System.out.println("Sie haben eine Zahl eingegeben");

        else

            System.out.println("Sie haben keine Zahl eingegeben");

    }

}[/code]


Außerdem habe ich noch nicht ganz verstanden was jetzt der unterschied zwischen InputStreamReader und Scanner ist. Kann mir das vielleicht jemand für Laien erklären, bzw. ist das für mich als Laie relevant?



Oben