Java 如何阻止JOptionPane选择最后一个案例?

Java 如何阻止JOptionPane选择最后一个案例?,java,loops,switch-statement,case,Java,Loops,Switch Statement,Case,因此,这里是我的情况,使一个长代码短 比如说,我们有一个带有3个按钮的JOptionPane boolean loopGameInterface = true; while(loopGameInterface){ int chooseGame = JOptionePane........ switch(chooseGame) { case 0: case 1: case 2: System.exit(0); } } 所以问题是,当我单

因此,这里是我的情况,使一个长代码短

比如说,我们有一个带有3个按钮的JOptionPane

boolean loopGameInterface = true;

while(loopGameInterface){

int chooseGame = JOptionePane........

   switch(chooseGame) {

   case 0:


   case 1:


   case 2:

    System.exit(0);

   }

}

所以问题是,当我单击(示例)第二个按钮时,它转到案例1。那很好。但是当案例1中的代码被执行时,它会直接进入案例2并退出我的程序,而不是仅仅循环游戏界面?

您需要添加
中断在每个案例的结尾处。顺便说一下,这适用于所有switch语句,而不仅仅是在使用JOptionPane时,因为您没有添加
break
语句。如果不添加break,则将执行匹配的case下面的所有case。例如:

switch(ch) {
  case 1:
   /* some code without break */
  case 2:
   /* some code without break */
  case 3:
     System.exit(0);
}
在上述示例中,如果
ch=1
,则所有
情况2
也将执行,然后
情况3
。 如果
ch=2
,则只执行
case2
case3
,因为
case3
case2
下面。因此,您需要在每个案例之后添加
break

switch(chooseGame) {

case 0: /* Your code */
        break;
case 1: /* Your code */
        break;
case 2: 
        System.exit(0);

default : "Give some default case too"

}