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.X;
    do
    {
        switch(r)
        {
            case C : r = Roman.L;break;
            case X : r = Roman.C;
            case L : if(r.ordinal()>2)
                        {
                            z += 5;//7,13,19
                        }
            case M : x++;//8,9,10
        }
        z++;//8,14,20
    }
    while (x<10);
    System.out.println(z); //
}
}

最佳答案

当r = Roman.C时,

case C : r = Roman.L;
break;


在案例C执行中断之后,中断之后立即有一个z ++。

你错过了那个。

10-04 18:35