This question already has answers here:
If-else working, switch not
                                
                                    (9个答案)
                                
                        
                6年前关闭。
            
        

对于以下switch语句:

如果选择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]);

最佳答案

案例声明是一种经过标准化处理的goto声明,它转到该案例声明,然后照常继续进行。要获得想要的行为,您需要

break;


在每种情况下

10-01 02:35
查看更多