I want my program to keep asking the question until it gets a response it can use, specifically a number from 0 to 20. I have a lot of other stuff on this class, so here is a sm
You are using an assignment in your while
expression:
while(work = false);
You can replace with
while(work == false);
or better
while(!work);
If variables halp
and work
are not used anywhere else, they could be eliminated giving you:
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);