【发布时间】:2013-12-20 01:49:47
【问题描述】:
我正在编写一个数据库程序,允许用户搜索员工并为他们打开一个菜单。在我的 Main() 中,我必须提示用户按 m 打开 menu() 或 q打开 finalStats() 任何其他输入都是无效的。我的问题是我无法让while循环正常工作。每当我按 m 时它都可以工作,当我按 q 时它工作正常,但是每当我按其他键时都会出现无限循环,它只会无限打印出“请输入有效字符”
boolean end = false;
System.out.println("Enter m or M to open menu, otherwise enter q or Q for the final stats");
String entered = scan.next();
while (end == false)
switch(entered)
{
case "m":
case "M":
menu();
case "q":
case "Q":
finalStats();
end = true;
default:
System.err.println("Please enter a valid character");
}
【问题讨论】:
-
while (end == false)最好写成while (!end)
标签: java while-loop switch-statement do-while