public class Cases{
public static void main(String[] arguments){
float x=9;
float y=5;
int z=(int)(x/y);
switch(z){
case 1:
x=x+2;
case 2:
x=x+3;
default:
x=x+1;
}
System.out.println("Value of X:"+x);
}
}
因为你这里是没有退出,你没有添加break;int z =(int)(x/y);你这里Z是等于1,所以SWITCH语句是从头到尾执行过,所以答案是等于15;
正确写法:
public class Cases{
public static void main(String[] arguments){
float x=9;
float y=5;
int z=(int)(x/y);
switch(z){
case 1:
x=x+2;
break;
case 2:
x=x+3;
break;
default:
x=x+1;
break;
}
System.out.println("Value of X:"+x);
}
}