Java 如何阻止JOptionPane选择最后一个案例?
因此,这里是我的情况,使一个长代码短 比如说,我们有一个带有3个按钮的JOptionPaneJava 如何阻止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); } } 所以问题是,当我单
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"
}