私はJavaを学ぼうとしていますが、2つの条件を持つDo Whileステートメントに関する単一のプログラムを実行しようとして立ち往生しています。具体的には、ユーザーが「はい」または「いいえ」と書くまでメソッドを実行したい。ええと、そこに私のものがあり、それの何が問題なのですか?
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');
}
}}