2016-10-21 10 views
0

プロジェクト用のテキストゲームを作成中にネストされたswitch文に問題があります。これはおそらく最も効率的な方法ではないと私は理解していますが、ネストされたスイッチを使用する必要があります。 'a1'の値はプログラムの初期に定義された文字列であり、 'main'は3行の文字列であり、すべての大文字小文字が印刷された後に3つの方法で移動することができます。ここに入れ子になったスイッチの一部とエラーコードがあります。 5行目にエラーが表示されているようです。これが正しくフォーマットされていない場合は、ごめんなさい。プロジェクトのネストされたスイッチのエラー

switch (aplha) { 
       case 'a': System.out.println(""); System.out.println(a1); System.out.println(Main); System.out.println(""); char bravo = J.next().charAt(0);       
        switch (bravo) { 
         case 'a': System.out.println(""); System.out.println(a11); System.out.println(Main); System.out.println(""); char echo = J.next().charAt(0); 
          switch (echo) { 
           case 'a': System.out.println(""); System.out.println(a111); System.out.println(Main); System.out.println(""); char november = J.next().charAt(0); 
            switch (november) { 
             case 'a': System.out.println(""); System.out.println(a1111); System.out.println(Main); System.out.println(""); char oscar1 = J.next().charAt(0); 
              switch (oscar1) { 
               case 'a': System.out.println(""); System.out.println(a11111); break; 
               case 'b': System.out.println(""); System.out.println(a11112); break; 
               case 'c': System.out.println(""); System.out.println(a11113); break; 
              } 
             case 'b': System.out.println(""); System.out.println(a1112); System.out.println(Main); System.out.println(""); char pilot1 = J.next().charAt(0); 
              switch (pilot1) { 
               case 'a': System.out.println(""); System.out.println(a11121); break; 
               case 'b': System.out.println(""); System.out.println(a11122); break; 
               case 'c': System.out.println(""); System.out.println(a11123); break; 
              } 
             case 'c': System.out.println(""); System.out.println(a1113); System.out.println(Main); System.out.println(""); char quebec1 = J.next().charAt(0); 
              switch (quebec1) { 
               case 'a': System.out.println(""); System.out.println(a11131); break;              
               case 'b': System.out.println(""); System.out.println(a11132); break; 
               case 'c': System.out.println(""); System.out.println(a11133); break; 
              } 
            } 
           case 'b': System.out.println(""); System.out.println(a112); System.out.println(Main); System.out.println(""); char oscar = J.next().charAt(0); 
            switch (oscar) { 
             case 'a': System.out.println(""); System.out.println(a1121); System.out.println(Main); System.out.println(""); char romeo1 = J.next().charAt(0); 
              switch (romeo1) { 
               case 'a': System.out.println(""); System.out.println(a11211); break; 
               case 'b': System.out.println(""); System.out.println(a11212); break; 
               case 'c': System.out.println(""); System.out.println(a11213); break; 
              } 
             case 'b': System.out.println(""); System.out.println(a1122); System.out.println(Main); System.out.println(""); char sierra1 = J.next().charAt(0); 
              switch (sierra1) { 
               case 'a': System.out.println(""); System.out.println(a11221); break; 
               case 'b': System.out.println(""); System.out.println(a11222); break; 
               case 'c': System.out.println(""); System.out.println(a11223); break; 
              } 
             case 'c': System.out.println(""); System.out.println(a1123); System.out.println(Main); System.out.println(""); char tiny1 = J.next().charAt(0); 
              switch (tiny1) { 
               case 'a': System.out.println(""); System.out.println(a11231); break; 
               case 'b': System.out.println(""); System.out.println(a11232); break; 
               case 'c': System.out.println(""); System.out.println(a11233); break; 
              } 

            } 
           case 'c': System.out.println(""); System.out.println(a113); System.out.println(Main); System.out.println(""); char pilot = J.next().charAt(0); 
            switch (pilot) { 
             case 'a': System.out.println(""); System.out.println(a1131); System.out.println(Main); System.out.println(""); char umbrella1 = J.next().charAt(0); 
              switch (umbrella1) { 
               case 'a': System.out.println(""); System.out.println(a11311); break; 
               case 'b': System.out.println(""); System.out.println(a11312); break; 
               case 'c': System.out.println(""); System.out.println(a11313); break; 
              } 
             case 'b': System.out.println(""); System.out.println(a1132); System.out.println(Main); System.out.println(""); char victor1 = J.next().charAt(0); 
              switch (victor1) { 
               case 'a': System.out.println(""); System.out.println(a11321); break; 
               case 'b': System.out.println(""); System.out.println(a11322); break; 
               case 'c': System.out.println(""); System.out.println(a11323); break; 
              } 
             case 'c': System.out.println(""); System.out.println(a1133); System.out.println(Main); System.out.println(""); char whiskey1 = J.next().charAt(0); 
              switch (whiskey1) { 
               case 'a': System.out.println(""); System.out.println(a11331); break; 
               case 'b': System.out.println(""); System.out.println(a11332); break; 
               case 'c': System.out.println(""); System.out.println(a11333); break; 
              } 
           } 
          } 
         case 'b': System.out.println(""); System.out.println(a12); System.out.println(Main); System.out.println(""); char foxtrot = J.next().charAt(0); 
          switch (foxtrot) { 
           case 'a': System.out.println(""); System.out.println(a121); System.out.println(Main); System.out.println(""); char quebec = J.next().charAt(0); 
            switch (quebec) { 
             case 'a': System.out.println(""); System.out.println(a1211); System.out.println(Main); System.out.println(""); char xim1 = J.next().charAt(0); 
              switch (xim1) { 
               case 'a': System.out.println(""); System.out.println(a12111); break; 
               case 'b': System.out.println(""); System.out.println(a12112); break; 
               case 'c': System.out.println(""); System.out.println(a12113); break; 
              } 
             case 'b': System.out.println(""); System.out.println(a1212); System.out.println(Main); System.out.println(""); char yankee1 = J.next().charAt(0); 
              switch (yankee1) { 
               case 'a': System.out.println(""); System.out.println(a12121); break; 
               case 'b': System.out.println(""); System.out.println(a12122); break; 
               case 'c': System.out.println(""); System.out.println(a12123); break; 
              } 
             case 'c': System.out.println(""); System.out.println(a1213); System.out.println(Main); System.out.println(""); char zulu1 = J.next().charAt(0); 
              switch (zulu1) { 
               case 'a': System.out.println(""); System.out.println(a12131); break; 
               case 'b': System.out.println(""); System.out.println(a12132); break; 
               case 'c': System.out.println(""); System.out.println(a12133); break; 
              }           
            } 

場合によって直進エラーコード '' です:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - duplicate case label 
at javatester.JavaTester.main(JavaTester.java:415) 

Javaが返さ:1 BUILD FAILED(合計時間:3秒)

+1

どの行が415ですか? – talex

+1

コードスニペットが不完全で、外側の 'switch'ステートメントは未完了です –

+1

各ケース:ブレークが必要です。ネストされたスイッチ()を含むものであっても。 – DevilsHnd

答えて

0

オクラホマので、あなたのコードちょっと混乱していますが、私は、同じスイッチ内に複数のcase'a、 'bとc'がどこかにあるので、エラーがあると思います。同じswitch文の中でcaseを繰り返すことはできません。

編集:また、スイッチごとに休憩を取る必要があります。外部のものであっても、実際には同じケースが繰り返されていると考えられます。

関連する問題