Search code examples
javabluej

I don't know how to leave this looping structure


Ok, so the code below loops wonderfully. It can loop as long as it wants to. The thing is though, I can never get out of the loop. I'm trying to build a text-adventure, by the way for those wondering, but I really need to get out of this loop.

    System.out.println("\n\nWelcome, " + name + "! To proceed, enter your class of fighter.");
    System.out.println();
    boolean x = true;
    while (x){
        //information print statements

        System.out.println("What will your class be?  ");
        String heroclass = scan.nextLine();
        heroclass.toLowerCase();
        String A;
        switch (heroclass)
        {
            case "slayer": A = "You have selected the Slayer class.";
            break;
            case "blader": A = "You have selected the Blader class.";
            break;
            case "bandit": A = "You have selected the Bandit class.";
            break;
            case "wizard": A = "You have selected the Wizard class.";
            break;
            default: A = "Invalid entry.";
            break;
        }
        String killloop = A;
        if (killloop.charAt(0) == 'Y'){
            x = false;
        }
    }

Solution

  • You need to assign heroclass.toLowerCase(); to the original value of heroclass:

    heroclass = heroclass.toLowerCase();
    

    If you do not do this, the lowercase version of heroclass is not saved.