ich überprüfen müssen, ob ein Scanner dies hält: „add (jede ganze Zahl hier)“ Hier ist der Code:Wie kann man überprüfen, ob ein Scanner eine bestimmte Zeichenfolge ist + eine positive ganze Zahl [Java]
import java.util.Scanner;
public class BottleGame {
void startGame() {
System.out.println("Welcome to the bottle game! Please type \"help\" to learn about the game.");
System.out.println("If you already know how the game works, feel free to start!");
Scanner scanner = new Scanner(System.in);
commands(scanner);
}
void commands(Scanner myScanner) {
boolean again = false;
do {
String response = myScanner.next();
if (response.equals("help")) {
System.out.println("+------------------------+");
System.out.println("help - brings up this menu");
System.out.println("add X - makes X bottles");
System.out.println("remove X - deletes X bottles");
System.out.println("flip - flips a bottle");
System.out.println("+------------------------+");
again = true;
}
//Need to check if response equals "add" + any integer here
}
while(again == true);
}
}
Ich habe die Stelle kommentiert, wo ich diese brauche, bitte schaue im Code nach. Jede Hilfe wäre willkommen. Danke im Voraus!
Verwendung Regex verwenden. Randnotiz, bitte ersetzen Sie 'while (wieder == true)' mit 'while (wieder)' – Oleg
Hallo, ich bin neu in Java, also bin ich mir nicht sicher, wie man regex benutzt. Welche Regex wäre für das Beispiel richtig? –
'add \\ d +' findet 'add421' oder eine andere Zahl. – Oleg