java开关跳转到多个案例中

java开关跳转到多个案例中,java,switch-statement,Java,Switch Statement,我有一个Switch case,其中调用了多个case。 我在寻找案例中的两个int-konstant是否相同,或者案例是否被多次调用,这是我没有预料到的,但事实并非如此 所以我加入了一些“系统”: 输出为: 开关 6 6 7 开关端 所以开关的值是6,java调用案例6和7。 我的问题是为什么?您在ID\u HIDE案例末尾缺少了一个break语句: case Key.ID_HIDE: System.out.println(Key.ID_HIDE); // do stuff

我有一个Switch case,其中调用了多个case。 我在寻找案例中的两个int-konstant是否相同,或者案例是否被多次调用,这是我没有预料到的,但事实并非如此

所以我加入了一些“系统”:

输出为:

开关

6

6

7

开关端

所以开关的值是6,java调用案例6和7。
我的问题是为什么?

您在
ID\u HIDE
案例末尾缺少了一个
break
语句:

case Key.ID_HIDE:
    System.out.println(Key.ID_HIDE);
   // do stuff   You forget the break statement.
case Key.ID_HIDE:
    System.out.println(Key.ID_HIDE);
    // do stuff
    break; // Was missing in the original code

因为你忘记了一个
中断在ID\u隐藏格中。
格键。ID\u隐藏:
没有任何标记!是的,谢谢。总是小事!还要添加一个默认块以使代码更好您的意思是一个空的默认块比没有好吗?若有,原因为何?
case Key.ID_HIDE:
    System.out.println(Key.ID_HIDE);
    // do stuff
    break; // Was missing in the original code