DrJava 在编译一个非常非常简单的 switch 语句时遇到问题。
这是一个简单的例子:
switch (sc.next()) {
case "abc": output = 0; break;
case "bcd": output = 1; break;
}
DrJava 在第一行返回以下消息。
错误:无法打开 java.lang.String 类型的值。仅允许使用可转换的 int 值或枚举常量
SSH Secure Shell 编译没有问题,而且我听说 switch(String) 很早就实现了。我该如何解决 DrJava 上的此问题?
*我的DrJava是最新版本。
最佳答案
您的 Java 版本是什么?字符串上的 Switch 语句仅从 Java 7 开始。
否则你将不得不使用旧的 if 条件:
String text = sc.next()
if(text.equals("abc")) {
output = 0;
} else if (text.equals("bcd")) {
output = 1;
}
关于java - DrJava开关(字符串)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628080/