Switch case 正在获取值,但只有默认 case 正在运行。
int z = Integer.parseInt(x);
JOptionPane.showMessageDialog(null,+z);
switch (z) {
case ('1'):
C.SetEmpInformation();
break;
case ('2'):
C.UpdateEmpInformation();
break;
default:
JOptionPane.showMessageDialog(null, "Invalid Identity");
}
最佳答案
删除 case 语句中的单引号。它们将作为 char
进行匹配,而不是作为 int
进行匹配。 “1”是一个字符
,与数字 1 非常不同。
switch (z) {
case 1: /* .... */
case 2: /* .... */
default : /* .... */
}
您也不需要括号。
关于java - 为什么这个 switch case 在 Netbeans 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52907617/