java写一个三级联动
时间: 2024-05-29 10:04:37 浏览: 8
这里是一个简单的Java三级联动示例:
```
import java.util.*;
public class ThreeLevelLinkage {
// 城市列表
private static Map<String, List<String>> cityMap = new HashMap<>();
// 区县列表
private static Map<String, List<String>> districtMap = new HashMap<>();
public static void main(String[] args) {
// 初始化城市列表
List<String> beijingDistricts = Arrays.asList("东城区", "西城区", "朝阳区", "丰台区", "石景山区");
List<String> shanghaiDistricts = Arrays.asList("黄浦区", "徐汇区", "长宁区", "静安区", "普陀区");
cityMap.put("北京", beijingDistricts);
cityMap.put("上海", shanghaiDistricts);
// 初始化区县列表
List<String> dongchengStreets = Arrays.asList("东华门街道", "景山街道", "交道口街道", "安定门街道", "北新桥街道");
List<String> xichengStreets = Arrays.asList("西长安街街道", "新街口街道", "月坛街道", "展览路街道", "德胜街道");
List<String> chaoyangStreets = Arrays.asList("望京街道", "三里屯街道", "亚运村街道", "奥运村街道", "大屯街道");
List<String> fengtaiStreets = Arrays.asList("蒲黄榆街道", "青年路街道", "东高地街道", "新发地街道", "丽泽街道");
List<String> shijingshanStreets = Arrays.asList("古城街道", "八角街道", "八宝山街道", "石景山街道", "苹果园街道");
districtMap.put("东城区", dongchengStreets);
districtMap.put("西城区", xichengStreets);
districtMap.put("朝阳区", chaoyangStreets);
districtMap.put("丰台区", fengtaiStreets);
districtMap.put("石景山区", shijingshanStreets);
// 定义输入流和输出流
Scanner scanner = new Scanner(System.in);
String province, city, district;
// 获取省份
System.out.print("请输入省份:");
province = scanner.next();
while (!"北京".equals(province) && !"上海".equals(province)) {
System.out.print("输入有误,请重新输入省份:");
province = scanner.next();
}
// 获取城市
System.out.print("请输入城市:");
city = scanner.next();
while (!cityMap.containsKey(city)) {
System.out.print("输入有误,请重新输入城市:");
city = scanner.next();
}
// 获取区县
System.out.print("请输入区县:");
district = scanner.next();
while (!districtMap.containsKey(district)) {
System.out.print("输入有误,请重新输入区县:");
district = scanner.next();
}
// 输出结果
System.out.println("您选择的地址为:" + province + "省" + city + "市" + district + "区");
}
}
```
这个程序实现了一个简单的三级联动,用户可以输入省份、城市和区县,程序会根据输入的内容进行判断并输出结果。在这个例子中,我们使用了HashMap来存储城市和区县的信息,使用Scanner来获取用户输入,然后根据输入的内容进行判断。