您在
while表达式中使用了一个赋值:
while(work = false);
您可以替换为
while(work == false);
或更好
while(!work);
如果变量
halp和
work在其他地方未使用,则可以消除它们,从而为您提供:
do { System.out.println("What level is your fort?"); Scanner sc = new Scanner(System.in); try { fortLevel = Integer.parseInt(sc.nextLine()); } catch (NumberFormatException e) { System.out.println("Numbers only, 0-20"); }} while (fortLevel < 0 || fortLevel > 20);


