我有一个 do while 循环,它询问用户他/她是否想继续该程序。但问题是,在打印“继续?”之后 它不会扫描用户的输入,而是已经结束了程序。问题是什么?
System.out.println("Continue? (y/n)");
choice = in.nextLine();
} while(key.equalsIgnoreCase("y"));
我有一个 do while 循环,它询问用户他/她是否想继续该程序。但问题是,在打印“继续?”之后 它不会扫描用户的输入,而是已经结束了程序。问题是什么?
System.out.println("Continue? (y/n)");
choice = in.nextLine();
} while(key.equalsIgnoreCase("y"));
while(key.equalsIgnoreCase("y"));
应该:
while(choice.equalsIgnoreCase("y"));
或者更好,startsWith(
用于更多 Unix'y 行为。
您可以使用Scanner类在控制台应用程序中读取用户输入。