Java新手尝试进行切换

Java新手尝试进行切换,java,switch-statement,Java,Switch Statement,我试图通过在最后添加jedi++来切换代码,就像在Javascript中一样,但它不允许我这样做,也不允许我对如何实现这一点提出任何建议?下面是一段代码 switch(jedi){ case 1: while(!input.equalsIgnoreCase("guardian") && !input.equalsIgnoreCase("sentinel") && !input.equalsIgnoreCase("consu

我试图通过在最后添加jedi++来切换代码,就像在Javascript中一样,但它不允许我这样做,也不允许我对如何实现这一点提出任何建议?下面是一段代码

switch(jedi){
    case 1:         
        while(!input.equalsIgnoreCase("guardian") && !input.equalsIgnoreCase("sentinel") && !input.equalsIgnoreCase("consular")){           
            System.out.println("Please enter the path followed by this Jedi.");
            System.out.println("(Guardian, Sentinel or Consular)");
        }
        registrant.setPath(input);
        break;

    case 2: 
        while(!input.equalsIgnoreCase("master") && !input.equalsIgnoreCase("knight") && !input.equalsIgnoreCase("padawan")
                    && !input.equalsIgnoreCase("youngling")){
            System.out.println("Please enter the Jedi's Rank.");
            System.out.println("(Master, Knight, Padawan, Youngling)");
            input = keyboard.nextLine();
        }       
        registrant.setRank(input);
        break;
    jedi++;
}

你想在所有情况下都使用绝地+,还是仅在情况2中使用

如果只是案例2,你可以

case 2:
    ....
    jedi++;
    break;
case 3:
    ....

如果适用于所有情况,您可以在开关块之后执行jedi++操作。

语句只能存在于该情况中。由于绝地++不是案例的一部分,它的抛出错误。将increment语句放在required case语句下将解决此问题。

请提供信息。它不会让我这么做的。在第二种情况下,看起来你的}太多了。很抱歉,我无法将int转换为string,但我没有意识到它是字符串而不是整数