编写Java程序,实现控制台版的省市联动
2024-09-07 13:50:56
返回本章节
返回作业目录
需求说明:
系统显示用户所有直辖市的名称,用户在控制台输入直辖市的名称,即可在控制台中显示该直辖市所管辖的所有区的名称。
实现思路:
- 创建省市联动类ProvincialLinkage,在该类中定义4个List类型属性,用于保存直辖市所管辖的区的名称。
- 定义HashMap类型属性provinceCity,其键值保存直辖市的名称,而value值为直辖市所管辖的区的名称,该名称为List对象。
- 定义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);
}
}
}
最新文章
- chorme浏览器调试Android设备
- kettle资源库配置
- Codeforces 738D. Sea Battle 模拟
- 4.PHP内核探索:单进程SAPI生命周期
- html 复习
- 使用RestTemplate Spring安全认证
- Docker 使用指南 (二)—— 搭建本地仓库
- Jfinal中定时器的初步探索(一)
- css之伪类选择器:before :after(::before ::after)
- sql server 2008 评估期已过期如何升级
- DevExpress GridView 自定义搜索按钮改为中文内容
- 十七、C# 反射、特性和动态编程
- Linux应用环境实战10:Bash脚本编程语言中的美学与哲学(转)
- iOS开发之AutoLayout中的Content Hugging Priority和 Content Compression Resistance Priority解析
- Zabbix实战-简易教程--聚合(Aggreate)
- Node的简介
- Python中的构造方法
- jpg转yuv420抠图后转为jpg
- 关于QQ的NABCD模型
- 2017.6.5项目总结(移动端touch事件)
热门文章
- 数据存储SharePreferences详解
- 【Python】【Basic】【数据类型】运算符与深浅拷贝
- hive 启动不成功,报错:hive 启动报 Exception in thread ";main"; java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/MRVersi
- SpringCloud微服务-Eureka服务注册与发现
- 网页设计单位 px,em,rem,vm,vh,%
- AOP切入点的配置
- linux系统下命令的学习
- Java如何生成随机数 - Random、ThreadLocalRandom、SecureRandom
- 显卡不是你学习 Deep Learning 的借口
- 预算(Project)