@hiroki-shosinsher

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

1Answer

switch文のアロー構文は、Java 14から利用可能な構文です。
仰る通り、使えない場合は開発環境で使用しているJavaのバージョンに起因しています。

0Like

Comments

  1. 11使ってました、、、
    初歩的な質問で申し訳ございませんでした。

Your answer might help someone💌