Java 输入/输出扫描器类和交互面板

标签 java io java.util.scanner

我有这个代码:

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/

相关文章:

java - 动态地将自定义功能添加到服务/服务中介

java - xml 转换时出现堆栈溢出异常

java - 我没有从服务器 Android Java 获取 udp 包

c - 当输入是 int 和 string 的混合时,scanf 读取两次

java - Java 中输出流的意外结果

linux - RCHAR 是否包含 READ_BYTES (proc/<pid>/io)?

java - 将自定义文本添加到 Google 可视化工具提示(使用 GWT API)

java - 当用户可以输入 int 和 double 时添加两个数字

使用 Scanner 和 .nextInt() 时出现 java.util.InputMismatchException

java - 如何检查由任何非单词标记分隔的包含 'tags' 的字符串是否包含 Java 中的给定标记