为什么不能在Java中对字符串使用switch?
大家好!我是Java新手,正在编写一个简单的程序来处理用户命令。我想根据输入的字符串执行不同的操作。一开始尝试用if-else,但代码变得太冗长。我决定使用switch,但编译器报错了。
这是我的代码:
```java
public class CommandProcessor {
public static void main(String[] args) {
String command = "start";
switch (command) {
case "start":
System.out.println("启动...");
break;
case "stop":
System.out.println("停止...");
break;
case "restart":
System.out.println("重启...");
break;
default:
System.out.println("未知命令");
}
}
}
```
错误信息:"Cannot switch on a value of type String for source level below 1.7. Only convertible in