我有这个简单的代码。一个整数,其值为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);
}
答案 0 :(得分:2)
您忘记在第一个案例之后放置break
。
switch(classCode) {
case 0:
classString = "z";
// missing a break here
case 10:
classString = "a";
break;