首页 > 解决方案 > 如何拒绝输入

问题描述

当我没有在“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){}

标签: javaloopsfor-loopwhile-loop

解决方案


您需要删除代码中的 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 声明。


推荐阅读