無限再帰に問題があります。main メソッドが実行され、1 を選択すると submenu() に移動します。しかし、submenu() で間違ったオプションを選択すると、プログラムはメイン メソッドにループ バックする必要があります。
ただし、この状況ではスタック オーバーフローが発生する可能性があります。
この問題に関連するアイデアはありますか?main() を呼び出さずに main メソッドにループバックするにはどうすればよいでしょうか?
どうもありがとう。
public void main() {
// variables omitted
while (menu) {
switch (option) {
case 1:
subMenu();
break;
}
}
}
public void subMenu() {
switch (a) {
case 1:
case 2:
default:
System.out.println("Invalid Option");
main();
}
}