我试图编写一个程序,询问用户是否怀孕。我遇到的问题是,如果用户输入“可能”或任何其他回答,而不是“是”或“否”,我希望程序说“是或不是”,然后提示用户再次回答问题。相反,它会打印出“这是一个是或否的问题”和“你怀孕了吗?”但它不能接受另一个回应。这是我想要做的正确格式吗?换句话说,我希望我的程序不断询问用户是否怀孕,直到我得到是或否的答案。用户提示使用if语句
import acm.program.*;
public class AskProgram extends ConsoleProgram{
public void run(){
String answer = readLine(" are you pregnant? ");
if (answer.equals("yes")) {
println("Great! Congratulations ");
} else if (answer.equals("no")) {
println("keep trying it will happen.");
} else {
println("Its a yes or no question");
readline("are you pregnant? ");
}
}
}
将代码放在'while'循环中,将退出条件设置为yes或no的答案 – Reimeus 2013-05-11 00:02:49