切换选择错误的int case

时间:2016-12-31 19:06:31

标签: java string integer switch-statement

我有这个简单的代码。一个整数,其值为0且为空字符串。很简单。然而,当我运行程序时,它打印“a”而不是“z”。我不知道问题出在哪里以及我错过了什么。

public static void main(String[] args) {

    int classCode = 0;
    String classString = null;
    switch(classCode) {
    case 0:
        classString = "z";
    case 10:
        classString = "a";
        break;
    case 11:
        classString = "b";
        break;
    case 20:
        classString = "c";
        break;
    case 21:
        classString = "d";
        break;
    case 30:
        classString = "e ";
        break;
    case 31:
        classString = "f";
        break;
    }
    System.out.println(classString);

}

1 个答案:

答案 0 :(得分:2)

您忘记在第一个案例之后放置break

switch(classCode) {
case 0:
    classString = "z";
    // missing a break here
case 10:
    classString = "a";
    break;