Java练习

 添加你喜欢的歌手以及你喜欢他唱过的歌曲,并遍历

package Test0726;import java.util.ArrayList;
import java.util.HashMap;
import java.util.*;public class SingerTest {public static void main(String[] args) {HashMap singers = new HashMap();String singer1 = "周杰伦";//添加一个歌手和歌曲ArrayList songs1 = new ArrayList();songs1.add("夜曲");songs1.add("晴天");songs1.add("七里香");songs1.add("发如雪");songs1.add("屋顶");songs1.add("青花瓷");singers.put(singer1, songs1);//再添加1个歌手和歌曲String singer2 = "林俊杰";ArrayList songs2 = new ArrayList<>();songs2.add("江南");songs2.add("曹操");songs2.add("小酒窝");songs2.add("可惜没如果");singers.put(singer2, songs2);Set entrySet = singers.entrySet();Iterator iterator = entrySet.iterator();while(iterator.hasNext()){Map.Entry entry = (Map.Entry) iterator.next();System.out.println("歌手:" + entry.getKey());System.out.println("歌曲有:" + entry.getValue());}}
}

//1获取Map,并遍历MAP中的所有的Key
/2根据提示,从键盘获取省份值,判断此省份是否存在,如果存在遍历其value 中的各个城市。
//如果不存在,提示用户重新输入
//3. 根据提示,从键盘获取城市,遍历各个城市构成的String[],判断输入的城市是否存在于此数组中
// 如果存在,信息登记完毕。如果不存在,提示用户重新输入。
package Test0726;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;public class CityMap {public static void main(String[] args) {//1获取Map,并遍历MAP中的所有的KeyMap map = CityMapTest.model;Set provinces = map.keySet();for (Object province : provinces) {System.out.print(province + "\t\t");}System.out.println();//2根据提示,从键盘获取省份值,判断此省份是否存在,如果存在遍历其value 中的各个城市。//如果不存在,提示用户重新输入Scanner scan = new Scanner(System.in);String[] cities;while (true) {System.out.println("请选择你所在的省份:");String provtainsKey = scan.next();//获取省份对应的各个城市构成的String[]cities = (String[]) map.get(provtainsKey);if (cities == null) {System.out.println("你输入的省份有误,请重新输入");} else {break;//用户输入省份存在}}for (int i = 0; i < cities.length; i++) {System.out.print(cities[i] + "\t\t");}//3. 根据提示,从键盘获取城市,遍历各个城市构成的String[],判断输入的城市是否存在于此数组中// 如果存在,信息登记完毕。如果不存在,提示用户重新输入。l:while(true){System.out.println("\n请输入你所在的城市:");String city = scan.next();for (int i= 0; i< cities.length;i++){if(city.equals(cities[i])){System.out.println("信息登记完毕");break l;}}System.out.println("你输入的信息有误");}scan.close();}
}class CityMapTest{public static Map model = new HashMap();static{model.put("北京",new String[] {"北京"});model.put("辽宁",new String[] {"沈阳","盘锦","铁岭","丹东","大连","锦州","营口"});model.put("吉林",new String[] {"长春","延边","吉林","白山","白城","四平","松原"});model.put("河北",new String[] {"承德","沧州","邯郸","邢台","唐山","保定","石家庄"});model.put("河南",new String[] {"郑州","许昌","开封","洛阳","商丘","南阳","新乡"});model.put("山东",new String[] {"济南","青岛","日照","临沂","秦安","聊城","德州"});}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/59714.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zookeeperAPI操作与写数据原理

要执行API操作需要在idea中创建maven项目 &#xff08;改成自己的阿里仓库&#xff09;导入特定依赖 添加日志文件 上边操作做成后就可以进行一些API的实现了 目录 导入maven依赖&#xff1a; 创建日志文件&#xff1a; 创建API客户端&#xff1a; &#xff08;1&#xff09…

代理模式(C++)

定义 为其他对象提供一种代理以控制(隔离&#xff0c;使用接口)对这个对象的访问。。 应用场景 在面向对象系统中&#xff0c;有些对象由于某种原因(比如对象创建的开销很大&#xff0c;或者某些操作需要安全控制&#xff0c;或者需要进程外的访问等)直接访问会给使用者、或…

ffmpeg工具实用命令

说明&#xff1a;ffmpeg是一款非常好用的媒体操作工具&#xff0c;包含了许多对于视频、音频的操作&#xff0c;有些视频播放器&#xff0c;实际上就是套了一个ffmpeg的壳子。本文介绍ffmpeg的使用以及一些较为实用的命令。 安装 ffmpeg是命令行操作的&#xff0c;不需要安装…

《网络是怎样连接的》(三)

《网络是怎样连接的》&#xff08;二.2&#xff09;_qq_38480311的博客-CSDN博客 本文主要取材于 《网络是怎样连接的》 第三章。 简述&#xff1a;本文主要内容是解释 通过网线传输出去的包是如何经过集线器、交换机和路由器等网络设备&#xff0c;最终进入互联网的。 信号…

修改IDEA的idea.vmoptions参数导致IDEA无法打开(ReservedCodeCacheSize)

事发原因 Maven导依赖的时候OOM&#xff0c;因此怀疑是内存太小&#xff0c;尝试修改idea.vmoptions的参数&#xff0c;然后发现IDEA重启后打不开了&#xff0c;卸载重装后也无法打开。。。 实际上如果导包爆出OOM的话应该调整下图参数&#xff0c;不过这都是后话了 解决思路…

BLIP2

BLIP2的任务是基于已有的固定参数的图像encoder和语言大模型&#xff08;LLM&#xff09;搭建一个具有图像理解能力的图文模型&#xff0c;输入是图像和文本&#xff0c;输出是文本。 BLIP2基于Q-Former结构&#xff0c;如下图所示。Q-Former包含图像transformer和文本transfo…

20230809在WIN10下使用python3处理Google翻译获取的SRT格式字幕(DOCX)

20230809在WIN10下使用python3处理Google翻译获取的SRT格式字幕&#xff08;DOCX&#xff09; 2023/8/9 19:02 由于喜欢看纪录片等外文视频&#xff0c;通过剪映/PR2023/AUTOSUB识别字幕之后&#xff0c;可以通过google翻译识别为简体中文的DOCX文档。 DOCX文档转换为TXT文档之…

后端进阶之路——万字总结Spring Security与数据库集成实践(五)

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ 解决算法&#xff0c;一个专栏就够了★ ★ 架…

Vue3弹出确认(Popconfirm)

效果如下图&#xff1a;在线预览 APIs 参数说明类型默认值必传title确认框的标题string | slot‘’falsedescription确认框的内容描述string | slot‘’falsecontent展示的文本string | slot‘’falseicon自定义弹出确认框 Icon 图标string | slot‘’falsemaxWidth弹出确认框…

QT QLCDNumber 使用详解

本文详细的介绍了QLCDNumber控件的各种操作&#xff0c;例如&#xff1a;新建界面、源文件、设置显示位数、设置进制、设置外观、设置小数点、设置溢出、显示事件、其它文章等等操作。 实际开发中&#xff0c;一个界面上可能包含十几个控件&#xff0c;手动调整它们的位置既费时…

数据挖掘全流程解析

数据挖掘全流程解析 数据指标选择 在这一阶段&#xff0c;使用直方图和柱状图的方式对数据进行分析&#xff0c;观察什么数据属性对于因变量会产生更加明显的结果。 如何绘制直方图和条形统计图 数据清洗 观察数据是否存在数据缺失或者离群点的情况。 数据异常的两种情况…

【Windows】Windows开机密码重置

文章目录 前言一、问题描述二、操作步骤2.1 安装DaBaiCai_d14_v6.0_2207_Online.exe2.2 插入U盘2.3 打开大白菜&#xff0c;点击“一键制作USB启动盘”2.4 等待进度条走完2.5 重启电脑&#xff0c;开机按“F12”或者“F8”&#xff08;具体百度一下&#xff0c;对应品牌电脑开机…