Antwortmöglichkeiten bei If-Abfragen (BlueJ, Java)?
Hallo zusammen
für den Informatik-Unterricht müssen wir ein text-adventure abgeben (ein Spiel, basierend aus Texten), den wir selber programmiert haben.
Wir verstehen Java nicht sehr gut und wollten eine if-Abfrage programmieren, die daraus besteht, dass ein NPC Fragen an den Spieler stellt und der Spieler mit Ja oder Nein antworten kann.
Es wäre sehr hilfreich, wenn jemand uns if-Abfragen unter dem Kontext erklären würde.
Schöne Grüße
Sunny
1 Antwort
Zunächst brauchst du das, was der Benutzer eingegeben hat. Schau mal hier rein:
https://www.geeksforgeeks.org/ways-to-read-input-from-console-in-java/
Die vom Benutzer gemachte Eingabe kann dann in einem if überprüft werden:
// input ist vom Typ String
// toLowerCase() macht aus allen Großbuchstaben Kleinbuchstaben
if(input.toLowerCase().equals("j")){
// Code, wenn "j" für "ja" eingegeben wurde
}else if(input.toLowerCase().equals("n")){
// bei "n" soll etwas anderes passieren ...
}else{
// für den Fall, dass der Benutzer weder "j" noch "n" eingegeben hat, muss er darauf hingewiesen werden:
System.out.println("The input is invalid.");
}
Übrigens hast du einen Fehler im Code:
// ... gekürzt
"Are you y\n y\last name?"
wird spätestens zur Laufzeit einen Fehler zurückgeben (wahrscheinlich aber bereits beim Compilieren). Mit dem Backslash werden in Java und ähnlichen Sprachen spezielle Zeichen in Strings verwendet. Dabei ist \n ein Zeilenumbruch und \t ein Tabulator.