Avatar ·

为什么不能在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