J'essaie donc de valider si l'utilisateur a tapé un oui ou un non et de continuer à demander jusqu'à ce qu'il tape l'un ou l'autre. Ceci est mon code jusqu'à présent.Essayer de valider si oui ou non l'utilisateur a tapé
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);
}
Où est-ce que je vais mal? Je suis nouveau à Java. Toute aide serait grandement appréciée.
Edit: Je suis terrible à l'écriture. Ce que je veux, c'est ce type de logique. Demandez à l'utilisateur s'il aimerait un diamant plutôt qu'une pyramide. a. L'utilisateur doit taper "Oui" ou "Non". b. Si l'utilisateur n'en tape aucun, demandez à nouveau jusqu'à ce qu'il fournisse une entrée appropriée.
Je supprime la balise Javascript; Java et Javascript sont des langues sans rapport. Il est également bon d'inclure ce qui ne va pas dans votre question - le symptôme, pour ainsi dire. Vous avez décrit ce que vous voulez, et vous avez donné du code, mais vous n'avez pas vraiment dit quel était le problème. Cela dit, essayez de savoir ce que 'd! = False || d! = true' évalue à pour chacune des deux valeurs possibles de 'd'. – yshavit
On dirait que c'est un chef de projet que j'ai :). "Pouvez-vous faire ceci?", Moi: "non", il: "Invalid Input. – patrik