Я практиковал другой день, и я наткнулся на эту ошибку с помощью строки для переключателя:переключатели в 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");
}
}
}
Было бы здорово, если бы кто-то может помочь мне с этим. Я относительно новичок в этом, поэтому я не уверен, что это даже имеет смысл.
Это означает именно то, что говорит; вы не можете включить String. Java 7 добавляет эту способность, и в документах/учебниках указано следующее: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html –
Каков вывод 'java -version'? – squiguy
Это означает, что теперь настало время перейти на Java 1.7 – exexzian