Java Switch语句总是选择相同的大小写
对于以下开关语句: 如果选择0-9之间的值,则输出正常。如果选择了大于9的值,则输出总是小写的zJava Switch语句总是选择相同的大小写,java,Java,对于以下开关语句: 如果选择0-9之间的值,则输出正常。如果选择了大于9的值,则输出总是小写的z for (int i = 0; i < 3; i++) { random[i] = randomnumber.nextInt(36); if (random[i] > 9) { switch(random [i]) { case 10: character[i]
for (int i = 0; i < 3; i++)
{
random[i] = randomnumber.nextInt(36);
if (random[i] > 9)
{
switch(random [i])
{
case 10: character[i] = "A";
case 11: character[i] = "B";
case 12: character[i] = "C";
case 13: character[i] = "D";
case 14: character[i] = "E";
case 15: character[i] = "F";
case 16: character[i] = "G";
case 17: character[i] = "H";
case 18: character[i] = "I";
case 19: character[i] = "J";
case 20: character[i] = "K";
case 21: character[i] = "L";
case 22: character[i] = "M";
case 23: character[i] = "N";
case 24: character[i] = "O";
case 25: character[i] = "P";
case 26: character[i] = "Q";
case 27: character[i] = "R";
case 28: character[i] = "S";
case 29: character[i] = "T";
case 30: character[i] = "U";
case 31: character[i] = "V";
case 32: character[i] = "W";
case 33: character[i] = "X";
case 34: character[i] = "Y";
case 35: character[i] = "Z";
}
}
else
character[i] = Integer.toString(random[i]);
for(int i=0;i<3;i++)
{
random[i]=randomnumber.nextInt(36);
if(随机[i]>9)
{
开关(随机[i])
{
案例10:字符[i]=“A”;
案例11:字符[i]=“B”;
案例12:字符[i]=“C”;
案例13:字符[i]=“D”;
案例14:字符[i]=“E”;
案例15:字符[i]=“F”;
案例16:字符[i]=“G”;
案例17:字符[i]=“H”;
案例18:字符[i]=“i”;
案例19:字符[i]=“J”;
案例20:字符[i]=“K”;
案例21:字符[i]=“L”;
案例22:字符[i]=“M”;
情形23:字符[i]=“N”;
情形24:字符[i]=“O”;
案例25:字符[i]=“P”;
案例26:字符[i]=“Q”;
案例27:字符[i]=“R”;
案例28:字符[i]=“S”;
案例29:字符[i]=“T”;
案例30:字符[i]=“U”;
案例31:字符[i]=“V”;
案例32:字符[i]=“W”;
案例33:字符[i]=“X”;
案例34:字符[i]=“Y”;
案例35:字符[i]=“Z”;
}
}
其他的
字符[i]=整数.toString(随机[i]);
案例陈述是标准化的goto陈述的一种形式,它会转到案例陈述,然后像往常一样继续。要获得你想要的行为,你需要
break;
在每个案例的结尾添加
break
,所有案例块如下
case 10:
character[i] = "A";
break;
箱子工的
break
在哪里
switch(random[i]){
case 10: ....
break;
case 11: ....
break;
//and so on
}
在每种情况下都添加break语句。顺便说一句,通过对字符值进行一点加法,您可以更轻松地获得相同的结果!:)多愚蠢的错误!-1:您的代码赢了"“我不能用Java编译。@Sailator,想详细说明一下吗?尽管它在语义上明显不正确,但我看不出语法有任何问题。@Sailator你错了。我的编译器编译代码时没有任何中断,也没有理由不这样做,因为规范中没有提到中断是切换用例所必需的。”工作