我正在尝试学习Java,但我卡在了一个涉及两个条件的Do While语句的单个程序上。具体来说,我想要一个方法一直运行,直到用户输入"yes"或"no"。下面是我的代码,请问有什么问题吗?
String answerString;
Scanner user_input = new Scanner(System.in);
System.out.println("Do you want a cookie? ");
do{
answerString = user_input.next();
if(answerString.equalsIgnoreCase("yes")){
System.out.println("You want a cookie.");
}else if(answerString.equalsIgnoreCase("no")){
System.out.println("You don't want a cookie.");
}else{
System.out.println("Answer by saying 'yes' or 'no'");
}while(user_input == 'yes' || user_input == 'no');
}
}}
String#equals(Object);
,而且它是重复的。 - Junaid