我練了一天,我來到翻過這個錯誤與交換機的字符串:開關在Java中
Cannot switch on a value of type String. Only int values or enum constants are permitted
我不知道我會如何解決這個問題,所以我來到這裏尋求幫助。我正在使用Eclipse。這裏是源,第二個變量(以大寫)是我得到的錯誤:
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");
}
}
}
它會是涼快的,如果有人能幫助我與此有關。我是比較新的這個,所以我不知道任何這甚至是有道理的。
這意味着什麼是說;你不能打開一個字符串。 Java 7增加了這種功能,文檔/教程聲明瞭這一點:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html –
'java -version'的輸出是什麼? – squiguy
這意味着它現在是時候升級到Java 1.7 – exexzian