God*_*odz 1 java string variables switch-statement
前几天我正在练习,我遇到了这个错误,并带有一个开关字符串:
Cannot switch on a value of type String. Only int values or enum constants are permitted
Run Code Online (Sandbox Code Playgroud)
我不知道怎么解决这个问题所以我来这里寻求帮助.我正在使用Eclipse.这是源代码,第二个VARIABLE(在大写字母中)是我得到错误的地方:
public class Switch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a command: ");
String VARIABLE = input.nextLine();
switch (VARIABLE) {
case "start":
System.out.println("Machine started!");
break;
case "stop":
System.out.println("Machine stopped!");
break;
default:
System.out.println("Invalid command");
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我,这将是很酷的.我对此比较陌生,所以我不确定这些是否有意义.
kos*_*osa 11
switch (VARIABLE) {
Run Code Online (Sandbox Code Playgroud)
switch同Strings是从Java 7起支持.我想您使用的是较低版本的java,您需要将Java版本升级到7(或)从交换机中删除String并使用支持的类型.