So versuche ich zu überprüfen, ob der Benutzer ein Ja oder Nein eingab und weiter fragt, bis sie das eine oder das andere eingeben. Das ist bisher mein Code.Versuchen zu validieren, ob der Benutzer Ja oder Nein eintippte
System.out.println("Would you like a Diamond instead of a Pyramid? Type Yes or No");
String input2 = scan.nextLine();
boolean d = input2.equals("Yes");
System.out.println(d);
while ((d != false) || (d != true)) {
System.out.println("Invalid Input. Please try again");
input2 = scan.nextLine();
d = input2.equals("Yes");
System.out.println(d);
}
Wohin gehe ich falsch? Ich bin neu in Java. Jede Hilfe würde sehr geschätzt werden.
Edit: Ich bin schrecklich beim Schreiben. Was ich vorhabe, ist diese Art von Logik. Fragen Sie den Benutzer, ob er einen Diamanten anstelle einer Pyramide möchte. a. Der Benutzer muss "Ja" oder "Nein" eingeben. b. Wenn der Benutzer keinen dieser Typen eingibt, fragen Sie erneut, bis die entsprechenden Eingaben verfügbar sind.
Ich entferne das Javascript-Tag; Java und Javascript sind nicht verwandte Sprachen. Es ist auch gut zu sagen, was in Ihrer Frage falsch läuft - das Symptom, sozusagen. Du hast beschrieben, was du willst, und du hast Code gegeben, aber du hast nicht wirklich gesagt, was das Problem ist. Das heißt, versuchen Sie herauszufinden, was 'd! = False || d! = true wird für jeden der zwei möglichen Werte von "d" ausgewertet. – yshavit
Klingt wie mein ein Prodject Führer Ich habe :). "Kannst du das tun?", Ich: "nein", er: "Ungültige Eingabe. Bitte versuche es erneut" – patrik