很感谢你嘿嘿作者: 李征 时间: 2013-6-11 20:54
你好,你在Y相加以后没有写break跳出语句,所以从开始符合的位置case4一直往下相加,case4+case5=9,所以你的结果输出为9,如果加上跳出语句,就可以得到你想要的,l另外,可以加上default:语句来判断错误情况,增加代码的健壮性。
class SwitchDemo
{
public static void main(String[] Args)
{
int num = 4;
int y = 0;
switch(num) {
case 1:
y++;
break;
case 2:
y+=2;
break;
case 3:
y+=3;
break;
case 4:
y+=4;
break;
case 5:
y+=5;
break;
default:
System.out.println("输入错误");
}
System.out.println(y);
}
}