【发布时间】:2015-01-28 08:17:47
【问题描述】:
谁能告诉我为什么 switch 语句不能识别gat String 变量。 IDE 告诉我 primitive 是 required (int, char, short ....),但它找到了一个字符串。
String gat = temp[i];
switch (gat) {
case "a":
output[i] = 12 * k;
break;
case "b":
output[i] = 23 * k;
break;
case "c":
output[i] = 34 * k;
break;
}
【问题讨论】:
-
Java 6 可能用作 JDK 或目标编译器。在 switch 语句中不允许使用 Pre-java 7 字符串
-
错误信息是什么?
标签: java string switch-statement