Switch文
Switch文について
Switch文で変数selectedに対応した処理をするプログラムを書いていて、-> を使うときに(上)エラーが出てしまいます。: と break;を使うと(下)エラーが出ません。
なぜですか?
発生している問題・エラー
.java:6: エラー: :がありません
case 1 -> {
^
.java:6: エラー: 式の開始が不正です
case 1 -> {
^
System.out.print("[メニュー]1:検索 2:登録 3:削除 4:変更>");
int selected = new java.util.Scanner(System.in).nextInt();
switch (selected) {
case 1 -> {
System.out.println("検索します");
}
case 2 -> {
System.out.println("登録します");
case 1 :
System.out.println("検索します");
break;
case 2 :
System.out.println("登録します");
break;
自分で試したこと
学習しているテキストだと、後者は伝統的な記述方法だと書いてありますが、Javaのバージョンに起因するものなのでしょうか
0 likes