用java写个省市区三级联动
时间: 2023-08-07 09:05:40 浏览: 185
以下是一个简单的 Java 代码示例,用于实现省市区三级联动:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class ProvinceCityDistrict {
public static void main(String[] args) {
// 初始化省市区数据
Map<String, Map<String, String[]>> districtMap = new HashMap<>();
Map<String, String[]> cityMap = new HashMap<>();
String[] shanghaiDistricts = {"黄浦区", "徐汇区", "长宁区", "静安区", "普陀区", "虹口区", "杨浦区", "闵行区", "宝山区", "嘉定区", "浦东新区", "金山区", "松江区", "青浦区", "奉贤区", "崇明区"};
String[] hangzhouDistricts = {"上城区", "下城区", "江干区", "拱墅区", "西湖区", "滨江区", "萧山区", "余杭区", "桐庐县", "淳安县", "建德市", "富阳市", "临安市"};
String[] nanjingDistricts = {"玄武区", "秦淮区", "建邺区", "鼓楼区", "浦口区", "栖霞区", "雨花台区", "江宁区", "六合区", "溧水区", "高淳区"};
cityMap.put("上海市", shanghaiDistricts);
cityMap.put("杭州市", hangzhouDistricts);
cityMap.put("南京市", nanjingDistricts);
districtMap.put("浙江省", cityMap);
// 获取用户输入的省市区信息
Scanner scanner = new Scanner(System.in);
System.out.print("请输入省份:");
String province = scanner.nextLine();
System.out.print("请输入城市:");
String city = scanner.nextLine();
System.out.print("请输入区县:");
String district = scanner.nextLine();
// 根据用户输入的省市区信息获取对应的数据
Map<String, String[]> cityToDistricts = districtMap.get(province);
String[] districts = cityToDistricts.get(city);
// 输出结果
System.out.println("您选择的区域是:" + province + " " + city + " " + district);
}
}
```
这个例子中,我们通过一个 `Map` 对象存储了省市区数据,其中省份作为第一层键,城市和区县作为第二层键,区县作为值。然后,我们获取用户输入的省市区信息,并根据用户输入的省市区信息获取对应的数据。最后,输出用户选择的区域信息。
当然,这只是一个简单的示例,实际上省市区三级联动的实现可能更为复杂,需要考虑到数据来源、数据存储方式、界面交互等多个方面。
阅读全文