使用一个数组做省市的联动
Scanner sc = new Scanner(System.in);
String name[][] = {{"湖南省","贵州省"},{"长沙市","邵阳市","衡阳市","娄底市"},{"贵阳市","兴义市","遵义市"}};
for (int i = 0; i < name[0].length; i++) {
System.out.println(i+"."+name[0][i]);
}
System.out.println("请选择省份的编号");
int provinceNum=sc.nextInt();
for (int i = 0; i < name[provinceNum+1].length; i++) {
System.out.println(i+"."+name[provinceNum+1][i]);
}
System.out.println("请选择市的编号");
int cityNum=sc.nextInt();
System.out.println(name[0][provinceNum]+"\t"+name[provinceNum+1][cityNum]);