0
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); //
}
}
4

1 回答 1

3

当 r = Roman.C 时,

case C : r = Roman.L;
break;

在 case C 执行了 break 之后,在 break 之后有一个 z++。

你错过了那个。

于 2012-06-11T11:46:49.013 回答