Java-Do-While-Schleife funktioniert nicht

Ich möchte, dass mein Programm die Frage so lange stellt, bis es eine Antwort erhält, die es verwenden kann, insbesondere eine Zahl von 0 bis 20. Ich habe noch viele andere Dinge in dieser Klasse. Ich habe die Variablen benannt und das alles für alles).

public static void main(String[] args) {
    do {
        halp = 1;
        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"); halp = 0;
    }

    if(halp < 1) {
        work = false;
    }

    if(halp > 1) {
        work = true;
    }

    while(work = false);
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage