使用switch语句时如何将用户返回主菜单?JAVA

使用switch语句时如何将用户返回主菜单?JAVA,java,Java,我正在创建一个程序,允许用户进入英国机场和国际机场,以评估在它们之间运行航班的可行性 我创建了一个包含国际机场信息的文本文件,并将其读入ArrayList,以提高灵活性 如果用户没有进入有效的国际机场,我想让用户返回主菜单。我使用了switch语句作为菜单选项 文件内容/代码/输入/输出如下所示 文件内容: JFK, 肯尼迪国际, 5326, 5486, 奥里, 巴黎奥利, 629, 379, 疯狂的 Adolfo Suarez Madrid Baranjas, 1428, 1151, 医

我正在创建一个程序,允许用户进入英国机场和国际机场,以评估在它们之间运行航班的可行性

我创建了一个包含国际机场信息的文本文件,并将其读入
ArrayList
,以提高灵活性

如果用户没有进入有效的国际机场,我想让用户返回主菜单。我使用了
switch
语句作为菜单选项

文件内容/代码/输入/输出如下所示

文件内容:

JFK,
肯尼迪国际,
5326, 
5486,
奥里,
巴黎奥利,
629, 
379,
疯狂的
Adolfo Suarez Madrid Baranjas,
1428, 
1151,
医疗辅助队,
阿姆斯特丹希波尔,
526, 
489,
蔡,
开罗国际,
3779, 
3584
代码:

import java.util.Scanner;
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.io.FileReader;
导入java.util.ArrayList;
导入java.io.IOException;
班长{
//菜单方法
静态无效菜单(){
System.out.println(“--------------------------------------------------------------”);
System.out.println(“|输入1以输入机场详细信息|”);
System.out.println(“|输入2以输入航班详细信息|”);
System.out.println(“|输入3输入价格计划并计算利润|”);
System.out.println(“|输入4以清除数据|”);
System.out.println(“|输入5退出|”);
System.out.println(“--------------------------------------------------------------”);
}
公共静态void main(字符串[]args)引发IOException{
System.out.println(“欢迎…”);
System.out.println();
菜单();
System.out.println();
//读取文件
/*File File=新文件(“Airports.txt”);
Scanner fileScan=新扫描仪(文件);
System.out.println(fileScan.nextLine());
//从文本文件中获取所有行
while(fileScan.hasNextLine()){
System.out.println(fileScan.nextLine());
} */
ArrayList airportList=新的ArrayList();
试试(Scanner scan=new Scanner(新文件阅读器(“Airports.txt”)){
while(scan.hasNext()){
add(scan.nextLine().replace(“,”,“).trim());
}
系统输出打印LN(机场列表);
}
/////////////////////////////////////////////////////////////////////////////////////////
扫描仪=新的扫描仪(System.in);
System.out.println(“\n”+”进入菜单选项:”;
int menuChoice=scanner.nextInt();
开关(menuChoice){
案例5:
System.out.println(“您选择了>退出输入机场详细信息请尝试以下方法:

    ...
    ...
    break; // where I want to return user to main menu
  } while (ukCode.equals("LPL") || ukCode.equals("BOH"));
   menu();
这将使您的do-while循环完全无效,但您将得到您想要的。 查看有关循环的文档以增强代码。。。

除非ukCode更改其值,否则do while循环将永远不会结束。因此,如果进入此循环,则必须在循环中的某个位置更改ukCode的值(或通过break();语句)退出并返回主菜单!您的continue语句没有任何意义。@user3192295哦,好的,但您更改ukCode的值是什么意思,因为ukCode是程序将从扫描仪输入中接收的值?感谢您抽出时间回答我的问题。实际上,我想“返回”"用户选择菜单,这样用户就可以选择一个选项,再通过选择选择过程。我不能以某种方式使用继续语句吗?这里“继续”意味着继续循环而不是你的程序。在这个特定的代码星座中,没有循环可能更好。考虑为什么要使用一个循环。好处(为自己着想)?也许画出你的程序流程会有帮助,这样你就可以知道在哪里使用if/else、switch/case、while循环或do while等等。在此之前,你应该阅读这些概念以及它们的好处。