我有这个代码:
Scanner sc = null;
sc = new Scanner(System.in);
System.out.println("Your final answer is? (Y/N)");
String answer = sc.next();
if(answer.equals("Y"){
//do sth
}
else if(answer.equals("N")){
//do sth else
}
如果此人未输入“Y”或“N”,我希望再次询问该问题,直到答案是这两个之一。这是我可以做到的方法吗?
最佳答案
Scanner sc = new Scanner(System.in);
String answer = null;
boolean ask_again = true;
do {
System.out.println("Your final answer is? (Y/N)");
answer = sc.next();
if(answer.equals("Y")){
//do something when Yes
ask_again = false;
}
else if(answer.equals("N")){
//do something when No
ask_again = false;
}
else {
ask_again = true;
}
} while(ask_again == true);
关于Java 输入/输出扫描器类和交互面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659894/