分析java代码输出的结果

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:16:32
public class Stepper {
enum Roman{I,V,X,L,C,M}
public static void main(String[]args){
int x=7;
int z=2;
Roman r=Roman.C;
do{
switch(r){
case C:r=Roman.L;break;
case X:r=Roman.C;
case L:if(r.ordinal()>2) z+=5;
case M:x++;
}
z++;
}while(x<10);
System.out.println(z);
}
}

输出结果是21,解释一下为什么是这个结果 不懂啊

这种问题有个很简单的方法,用单步跟踪。
Eclipse等主流IDE均支持。

许多时候,我们必须依赖一些工具了

你那些case后面不用加break吗