gpt4 book ai didi

java - 为什么这个 SCJP 程序给出输出 21 但我得到 20?

转载 作者:行者123 更新时间:2023-12-02 00:20:56 24 4
gpt4 key购买 nike

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;

在 case C 执行中断之后,中断后面紧接着有一个 z++。

你错过了那个。

关于java - 为什么这个 SCJP 程序给出输出 21 但我得到 20?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com