这是我的源代码。我试图实现一个简单的程序,该程序向用户提出问题并期望答案为“是”或“否”,并且仅当用户回答“是”或“否”问题时才终止。这本书我建议我不要使用 == 比较,而是使用 equals 方法,这样程序就可以理解用户是否输入了“ye s”而不是“yes”。但是通过这种方式,结果是相同的,并且该方法似乎会比较用户的答案是否恰好是“是”或“否”。它不接受例如“n o”的回答。这种方法合乎逻辑吗?它应该这样工作吗?如何更改程序以接受“是”“是的”“否”“否”等答案。? 我会很感激你的帮助:)
import acm.program.*;
public class YesNoExample extends ConsoleProgram{
public void run(){
while(true){
String answer = readLine("Would you like instructions? ");
if(askYesNoQuestion(answer)){
break;
}
println("Please answer yes or no.");
}
}
private boolean askYesNoQuestion(String str){
if(str.equals("yes")||str.equals("no")){
return true;
}else{
return false;
}
}
}