java - 如何拒绝输入
问题描述
当我没有在“while”部分输入“y”时程序正在退出。当用户输入不是“y”时,请帮我拒绝
try {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("hakdug");
System.out.println("a.quit");
System.out.println("b.continue");
System.out.println("c.break");
System.out.println("d.exit");
do {
System.out.print("Enter your choice:");
choice = br.readLine();
if (choice.compareTo("b")==0) {
System.out.println("Congratulation!");
break;
}
else System.out.println("Incorrect!");
System.out.print("Again? press y to continue:");
con =br.readLine();
} while (con.compareTo("y")==0);
} catch(IOException e){}
解决方案
您需要删除代码中的 break 语句:
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("hakdug");
System.out.println("a.quit");
System.out.println("b.continue");
System.out.println("c.break");
System.out.println("d.exit");
do
{
System.out.print("Enter your choice:");
choice =br.readLine();
if (choice.compareTo("b")==0)
{
System.out.println("Congratulation!");
//break;
}
else System.out.println("Incorrect!");
System.out.print("Again? press y to continue:");
con =br.readLine();
} while (con.compareTo("y")==0);
}catch(IOException e){}
break 语句强制 JVM 中断整个循环。我在这里评论了 break 声明。
推荐阅读
- c - 如何递归地乘以和打印2个数字的数字
- gojs - GoJS 中的自定义几何图形可以填充颜色吗?
- excel - Excel - 如何将列标题与行标题(日期)匹配并在 VBA 中返回查找值
- python - 导入pyqtgraph jupyter notebook时出错
- oracle - 从 Oracle PLSQL 消费 rest API 正在返回???用于阿拉伯字符
- qt - 如何自定义 QSlider 中的手柄颜色?
- node.js - Electron - IPC 改变对象
- rest - Partner Central rest api 401 未经授权的访问
- scala - scala中的Java对象序列化
- java - 如何在 Android Studio 中导入项目后修复错误