私は先日練習していましたが、スイッチの文字列でこのエラーに出くわしました:
Cannot switch on a value of type String. Only int values or enum constants are permitted
これをどう直せばいいのかわからないので、助けを求めてここに来ました。私はエクリプスを使用しています。ソースは次のとおりです。2 番目の 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");
}
}
}
誰かがこれで私を助けることができれば、それは素晴らしいことです. 私はこれに比較的慣れていないので、これが意味をなすかどうかはわかりません。