【发布时间】:2020-12-15 13:21:14
【问题描述】:
当我没有在“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){}
【问题讨论】:
-
所以为了清楚起见,程序会无限循环,直到您按“y”停止?
-
如果您在代码中提供缩进会帮助其他人更容易查看。我现在已经为你格式化了。此外,只有一个什么都不做的 catch 块是不好的做法——至少,使用 e.printStackTrace();记录异常。
标签: java loops for-loop while-loop