Hallo zusammen, ich habe hier eine Methode geschrieben, die Lottozahlen zwischen 1 und 49 einlesen soll.
Dabei möchte ich zumindest eine Exception machen, dass ein Fehler auftaucht wenn ein Buchstabe eingegeben wird statt einer Zahl und am liebsten noch wenn die Eingabe außerhalb von 1 und 49 ist.
Mein jetziger stand ist:
Allerdings kommt dann bei mir wenn ich dann einen Buchstaben eingebe, die Fehlermeldung (Du hast keine zahl eingegeben(oder so ähnlich)" und danach kommt direkt bitte treffen Sie eine Auswahl , springt also raus.
Ich steh auf dem Schlauch, ich muss warsch nur die Klammern anders setzen, aber bin der meinung alles ausprobiert zu haben,.
Kann mir vll jemand nen Tipp geben?
Dabei möchte ich zumindest eine Exception machen, dass ein Fehler auftaucht wenn ein Buchstabe eingegeben wird statt einer Zahl und am liebsten noch wenn die Eingabe außerhalb von 1 und 49 ist.
Mein jetziger stand ist:
Java:
public void tippabgabe(){
boolean getippt;
int[] tipp = new int[6];
try {
for (int i=0; i<6; i++){
System.out.print("Geben Sie nun die "+(i+1)+". Zahl ein!: ");
do {
getippt = false;
tipp[i] = eingabe.nextInt();
for (int j = 0; j < i; j++) {
if (tipp[j] == tipp[i]){
getippt = true;
System.out.print("Diese Zahl wurde bereits getippt, wählen Sie bitte eine neue Zahl!:");
}
}
} while (getippt);
}
}catch (InputMismatchException e){
System.out.print("Die Eingabe ist ungültig. Bitte geben Sie nun eine Zahl in:");
eingabe = new Scanner(System.in);
}// end of catch
java.util.Arrays.sort( tipp );
objektTippSpeicher.speichere(new Tipp(tipp));
}
Allerdings kommt dann bei mir wenn ich dann einen Buchstaben eingebe, die Fehlermeldung (Du hast keine zahl eingegeben(oder so ähnlich)" und danach kommt direkt bitte treffen Sie eine Auswahl , springt also raus.
Ich steh auf dem Schlauch, ich muss warsch nur die Klammern anders setzen, aber bin der meinung alles ausprobiert zu haben,.
Kann mir vll jemand nen Tipp geben?
Zuletzt bearbeitet: