I am trying to create a method that spits out a boolean value if the user enter 1 word that is included in a list of 6. otherwise prompt the user until he enters 1 corrected one
I've tried using a while loop with switch but it doesnt seem to work
/**
* If the user says yes or y or true, return boolean value of true
* if the user says no or n or false, return boolean value of false
* Display a prompt if user fails to write any of 6 above words until
* the user does
*/
public static boolean promptForYesNo(Scanner in, String prompt){
boolean toReturn;
boolean valid;
String userAnswer;
System.out.println(prompt + "Yes or No?");
userAnswer = in.next();
userAnswer = userAnswer.toLowerCase();
while (userAnswer.equals("yes") || userAnswer.equals("y") ||
userAnswer.equals("true") ||userAnswer.equals("no") ||
userAnswer.equals("n") || userAnswer.equals("false")){
if (userAnswer.equals("yes") || userAnswer.equals("y") ||
userAnswer.equals("true")){
toReturn = true;
}
else if(userAnswer.equals("no") || userAnswer.equals("n") ||
userAnswer.equals("false")){
toReturn = false;
}
else {
System.out.println(prompt + "Yes or No?");
userAnswer = in.next();
userAnswer = userAnswer.toLowerCase();
}
}
return toReturn;
}