Hallo,
ich stehe gerade vor einem kleinen Problem mit der Verarbeitung von Benutzereingaben und würde gerne wissen ob mein Ansatz korrekt ist, ist leider schon eine Weile her dass ich mit Java richtig zu tun hatte 🙂
Ich möchte eine Benutzereingabe in der Form Spielposition1 "Leerzeichen" Spielposition2 entgegennehmen. Die Eingabe soll lediglich Integer Zahlen berücksichtigen. Zudem müssen immer zwei Positionen eingegeben werden das heißt wenn man nur eine Zahl eingibt soll ebenfalls ein Fehler kommen.
Mich stört der rekursive Aufruf abgesehen davon dass es auch nicht wie gewünscht funktioniert. Gibt es eine elegantere Möglichkeit den Benutzer in der Eingabe gefangen zu halten bis sie die gewünschte Form hat?
Viele Grüße
StonedZytode
ich stehe gerade vor einem kleinen Problem mit der Verarbeitung von Benutzereingaben und würde gerne wissen ob mein Ansatz korrekt ist, ist leider schon eine Weile her dass ich mit Java richtig zu tun hatte 🙂
Ich möchte eine Benutzereingabe in der Form Spielposition1 "Leerzeichen" Spielposition2 entgegennehmen. Die Eingabe soll lediglich Integer Zahlen berücksichtigen. Zudem müssen immer zwei Positionen eingegeben werden das heißt wenn man nur eine Zahl eingibt soll ebenfalls ein Fehler kommen.
Java:
public void naechsterZug(Spieler amZug) {
Scanner s = new Scanner(System.in);
int pos1 = 0;
int pos2 = 0;
try{
pos1 = s.nextInt();
pos2 = s.nextInt();
}
catch(InputMismatchException e) {
System.out.println("Kein gültiges Feld eingegeben. Bitte wiederholen sie ihre Eingabe");
this.naechsterZug(amZug);
}
System.out.println("Pos1: " + pos1);
System.out.println("Pos2: " + pos2);
}
Mich stört der rekursive Aufruf abgesehen davon dass es auch nicht wie gewünscht funktioniert. Gibt es eine elegantere Möglichkeit den Benutzer in der Eingabe gefangen zu halten bis sie die gewünschte Form hat?
Viele Grüße
StonedZytode