Tach Leute,
bin neu auf der Insel Java und hab natürlich gleich ein Problem.
Unzwar:
Ich schreib grad ein Lottoprogramm.
Also der Benutzer soll 7 Zahlen eingeben (6 Zahlen + Superzahl).
Nach jeder Eingabe wird geprüft ob die Eingabe zwischen 1-49 oder eben 1-9 (Superzahl) ist.
Das geht soweit auch ohne Probleme. Nur habe ich ein Problem wenn ein Benutzer z.B. ein Enter oder Leerzeichen eingibt. Da stürzt da Programm sofort ab.
Ich denke es liegt daran:
Ich lese die Eingabe als String ein und wandle es dann in ein INT um. Und das ist dann ja auch logisch das das Programm abstürzt weil es eben keine Enter bei INT gibt. Ich wandele es so um:
Ach so ja und des is ein Konsolenprogramm (fast vergessen ;-) ).
Hab ihr da vll eine Idee was man da amchen könnte um diese "Zeicheneingaben" abzufangen?
Für eure Hilfe jetzt schon mal vielen dank
Gruß
SEF
bin neu auf der Insel Java und hab natürlich gleich ein Problem.
Unzwar:
Ich schreib grad ein Lottoprogramm.
Also der Benutzer soll 7 Zahlen eingeben (6 Zahlen + Superzahl).
Nach jeder Eingabe wird geprüft ob die Eingabe zwischen 1-49 oder eben 1-9 (Superzahl) ist.
Das geht soweit auch ohne Probleme. Nur habe ich ein Problem wenn ein Benutzer z.B. ein Enter oder Leerzeichen eingibt. Da stürzt da Programm sofort ab.
Ich denke es liegt daran:
Ich lese die Eingabe als String ein und wandle es dann in ein INT um. Und das ist dann ja auch logisch das das Programm abstürzt weil es eben keine Enter bei INT gibt. Ich wandele es so um:
Code:
int UserEin = Integer.parseInt(stdin.readLine().trim());
Ach so ja und des is ein Konsolenprogramm (fast vergessen ;-) ).
Hab ihr da vll eine Idee was man da amchen könnte um diese "Zeicheneingaben" abzufangen?
Für eure Hilfe jetzt schon mal vielen dank
Gruß
SEF