Wenn ich den Code ausführe, kann ich den Scanner nicht eingeben und den Code so weiterführen, wie ich möchte. Kann mir jemand einen Rat geben? Ich habe den java.util.Scanner erfolgreich importiert. Übrigens, ich rufe die Methode im ursprünglichen Programm auf, ich habe es einfach entfernt, bevor ich die Frage gepostet habe. Ich benutze BlueJ.Wenn ich diesen Code ausführe, erlaube ich mir keine Eingabe in meinen Scanner. Benutze ich den Scanner richtig?
public class Instructions extends ConsoleProgram
{
public boolean question(String prompt) {
Scanner s = new Scanner(System.in);
println(prompt);
String str = s.next();
boolean result = true;
while(!(str.equals("yes") || str.equals("no"))) {
str = s.next();
println("enter yes or no");
}
if (str.equals("yes")) {
result = true;
} else if (str.equals("no")) {
result = false;
}
return result;
}
Dieser Code würde kein Problem mit der Benutzerkonsole erzeugen. Bitte geben Sie eine [mcve] an, sagen Sie uns, ob es eine Ausnahme gibt und wie Sie Ihren Code ausführen (welches IDE/Tool). – Tom
Sie wissen, dass Sie das Terminalfenster anzeigen (und verwenden) müssen (Strg + t)? – Tom
Aktualisieren Sie Ihre Frage basierend auf der Antwort von @ Stephen C und nichts anderes sagen (ob die Antwort das Problem gelöst oder nicht) ist sehr schlechte Manieren. – Alex