1. ホーム
  2. java

[解決済み】JavaでOrphaned Caseエラー【終了しました

2022-02-20 10:05:05

質問

私はコーディングの世界ではビギナーです。最近Javaを勉強しているのですが、スピードバンプに出くわしました。

まず最初に、このコードをご覧ください。

import  java.util.*;
public class Stuff {

    public static void main(String []args); {


        Scanner identity = new Scanner(System.in);

        String id;

        System.out.println("Please Enter Your Name :");
        id = identity.next();

        Switch (id); {

            case "name1":
            //some code here....
            break; 

            case "name2":
            //some code here....
            break;

            case "name3":
             //some code here....
            break;

            case "name4":
            //some code here....
            break;

            default :
            //some code here....
            break;
        }


    }

}

エラー

 Error: Orphaned case
         case: "name1";

なぜこのようなことが起こるのか、グーグルでも調べてもわからないのです。

編集 : 何人かの人は、私がSwitchをセミコロンで早く終わらせていると言っています。しかし、私はそれを追加すると、私は前のものと一緒に新しいエラーが表示されます。

Error: ';' expected
        Switch (id) {
              ^ 

解決方法は?

ここで複数の問題が発生したのですね。

問題点1.

 Switch (id); {

 ----------^

をよく見てください。 ; の末尾に switch をすぐに実行します。

どうやら、あなたのすべての case ステートメントが孤児になった :)

問題2.

あなたの Switchswitch (小文字の s )

問題3.

もうひとつ ; の行でコンパイルエラーになります。

public static void main(String []args); {


                                 -----^

注:ここで多くの時間を節約するために、IDEを使用することを強くお勧めします。コンパイラのエラーを即座に教えてくれます。