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