返回本章节

返回作业目录


需求说明:

系统显示用户所有直辖市的名称,用户在控制台输入直辖市的名称,即可在控制台中显示该直辖市所管辖的所有区的名称。

实现思路:

  1. 创建省市联动类ProvincialLinkage,在该类中定义4个List类型属性,用于保存直辖市所管辖的区的名称。
  2. 定义HashMap类型属性provinceCity,其键值保存直辖市的名称,而value值为直辖市所管辖的区的名称,该名称为List对象。
  3. 定义show()方法,用于实现省市联动的逻辑操作,系统显示的直辖市的名称为provinceCity的所有的key值。用户输入直辖市的名称,即为proviceCity中的某一个键值,通过该键值,可获取对应的value值,其value值是一个List集合对象,遍历该集合得到的数据即为该直辖市所管辖的区的名称。

实现代码:

package java7;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner; public class ProvincialLinkage { public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
ArrayList<Character> list=new ArrayList();
list.add('s');
char str=list.get(0);
HashMap<String,ArrayList<String>>map=new HashMap<>();
ArrayList <String> q=new ArrayList<>();
q.add("浦东区");
q.add("徐汇区");
q.add("长宁区");
q.add("普陀区");
q.add("闸北区");
q.add("虹口区");
q.add("杨浦区");
q.add("黄埔区");
map.put("上海",q );
ArrayList <String> w=new ArrayList<>();
w.add("东城区");
w.add("西城区");
w.add("海淀区");
w.add("朝阳区");
w.add("崇文区");
w.add("宣武区");
w.add("石景山区");
w.add("铲平区");
map.put("北京", w);
while(true){
System.out.print("请选择直辖市:【上海】【北京】【重庆】【天津】");
String s=sc.next();
System.out.println(q);
System.out.println(w); } } }

最新文章

  1. chorme浏览器调试Android设备
  2. kettle资源库配置
  3. Codeforces 738D. Sea Battle 模拟
  4. 4.PHP内核探索:单进程SAPI生命周期
  5. html 复习
  6. 使用RestTemplate Spring安全认证
  7. Docker 使用指南 (二)—— 搭建本地仓库
  8. Jfinal中定时器的初步探索(一)
  9. css之伪类选择器:before :after(::before ::after)
  10. sql server 2008 评估期已过期如何升级
  11. DevExpress GridView 自定义搜索按钮改为中文内容
  12. 十七、C# 反射、特性和动态编程
  13. Linux应用环境实战10:Bash脚本编程语言中的美学与哲学(转)
  14. iOS开发之AutoLayout中的Content Hugging Priority和 Content Compression Resistance Priority解析
  15. Zabbix实战-简易教程--聚合(Aggreate)
  16. Node的简介
  17. Python中的构造方法
  18. jpg转yuv420抠图后转为jpg
  19. 关于QQ的NABCD模型
  20. 2017.6.5项目总结(移动端touch事件)

热门文章

  1. 数据存储SharePreferences详解
  2. 【Python】【Basic】【数据类型】运算符与深浅拷贝
  3. hive 启动不成功,报错:hive 启动报 Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/MRVersi
  4. SpringCloud微服务-Eureka服务注册与发现
  5. 网页设计单位 px,em,rem,vm,vh,%
  6. AOP切入点的配置
  7. linux系统下命令的学习
  8. Java如何生成随机数 - Random、ThreadLocalRandom、SecureRandom
  9. 显卡不是你学习 Deep Learning 的借口
  10. 预算(Project)