Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Switch语句总是选择相同的大小写_Java - Fatal编程技术网

Java Switch语句总是选择相同的大小写

Java 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]

对于以下开关语句:

如果选择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] = "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你错了。我的编译器编译代码时没有任何中断,也没有理由不这样做,因为规范中没有提到中断是切换用例所必需的。”工作