プロジェクト用のテキストゲームを作成中にネストされた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秒)
どの行が415ですか? – talex
コードスニペットが不完全で、外側の 'switch'ステートメントは未完了です –
各ケース:ブレークが必要です。ネストされたスイッチ()を含むものであっても。 – DevilsHnd