samedi 18 avril 2015

Umwandlung String zu int

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.




Java Code:






  1. //Filrereader, inputStreamReader und BufferedReader



  2. class test4{



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









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



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



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



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



  8. if (Character .isDigit(test))



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



  10. else



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



  12. }



  13. }









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?





Umwandlung String zu int

0 commentaires:

Enregistrer un commentaire