集合练习——Map部分
2016-02-05 23:22
232 查看
练习:
输入诗的名称查询出诗的内容,当输入exit时,退出程序,“春晓”,“静夜思”,“鹅”。
输入诗的名称查询出诗的内容,当输入exit时,退出程序,“春晓”,“静夜思”,“鹅”。
package CollectionPart; public class Poetry { private String title; private String poet; private String content; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getPoet() { return poet; } public void setPoet(String poet) { this.poet = poet; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } @Override public String toString() { return "Poetry [title=" + title + ", poet=" + poet + ", content=" + content + "]"; } public Poetry(String title, String poet, String content) { super(); this.title = title; this.poet = poet; this.content = content; } public Poetry() { super(); } }
package CollectionPart; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Map1 { public static void main(String[] args) { Poetry p1 = new Poetry("春晓","孟浩然","春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。"); Poetry p2 = new Poetry("静夜思","李白","床前明月光,疑是地上霜。举头望明月,低头思故乡。"); Poetry p3 = new Poetry("咏鹅","骆宾王","鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。"); Map<String,Poetry> myMap = new HashMap<String,Poetry>(); myMap.put(p1.getTitle(), p1); myMap.put(p2.getTitle(), p2); myMap.put(p3.getTitle(), p3); Scanner in = new Scanner(System.in); String string=null; do{ System.out.println("请输入要查找的诗歌的名称:"); String name = in.nextLine(); findThePoem(myMap,name); System.out.println("是否继续查找?"); string = in.nextLine(); }while(string.equals("是")); } private static void findThePoem(Map<String, Poetry> myMap, String name) { if(myMap.containsKey(name)){ System.out.println("诗歌内容为:"); System.out.println(myMap.get(name).getContent()); }else{ System.out.println("不存在该诗,或者收录不完整。"); } } }
相关文章推荐
- bzoj1984 月下“毛景树”树链剖分 线段树
- Spark天堂之门
- jQuery7(多条件选择器,层次选择器)
- [CQOI2015]任务查询系统 (可持久化treap)
- Mybatis 实现传入参数是表名
- bluez 在centos下开发环境搭建
- schedule_jia
- php压缩html代码的函数
- mac或linux下制作u启
- schedule_unknown
- 关于导出android项目的keystore问题
- Database Link的使用
- Mybatis关于like的字符串模糊处理
- volatile 和 explicit 的作用
- centos 7.0 安装nginx 1.9.10
- 文章标题
- [LeetCode]74. Search a 2D Matrix
- DELPHI语法基础学习笔记-Windows 句柄、回调函数、函数重载等(Delphi中很少需要直接使用句柄,因为句柄藏在窗体、 位图及其他Delphi 对象的内部)
- Android studio获取数字签名
- Master HA彻底解密