Java从0到1入门| 集合类
一、字符串去重
描述
从键盘获取一串字符串,要求去除重复的字符。请使用HashSet解决这一问题
输入描述:
键盘输入的任意字符串
输出描述:
去重后的字符串(不要求顺序,预设代码中已经给出输出)
示例1
输入:
helloworld
输出:
rdewhlo
题解:
二、集合遍历
描述
请使用三种方式遍历一个list集合
输入描述:
键盘任意输入的五个int类型变量
输出描述:
使用三种不同的方法遍历集合,遍历输出时不换行,数字之间用空格隔开
示例1
输入:
1 2 3 4 5
输出:
普通for循环:1 2 3 4 5 增强for循环:1 2 3 4 5 迭代器遍历:1 2 3 4 5
题解:
三、排队系统
描述
请设计一个排队程序,用户有普通客人和VIP客人之分,VIP客人不排队(即VIP客人在队列头部),目前队列中已有两位客人小明和小军在排队,请将VIP客人小红新增至队列头部。
输入描述:
无
输出描述:
预设代码中已经指定输出
题解:
四、首尾交替出队
描述
现从一队学生中抽人上台演讲,为公平起见,队头队尾交替抽取,请通过程序实现这个出队的过程。
输入描述:
一组学生的名字
输出描述:
交替打印队头队尾学生的名字
示例1
输入:
Tom Jim Lily Lucy Mary
输出:
Tom Mary Jim Lucy Lily
题解:
五、统计一句话中重复单词的个数
描述
统计控制台输入的一句话中不同字⺟字符出现的次数。例如:现有字符串"Hello World!",上述字符串中各个字符的出现的次数为:
H:1
e:1
l:3
o:2
W:1
r:1
d:1
(不考虑数字、空格和特殊字符的个数,按照字符在字符串中出现的顺序显示。相同字母的大小写算两个不同字符)
输入描述:
控制台任意输入一段话,可以有空格和特殊符号
输出描述:
输出字符和字符对应的出现字数(字符和出现次数之间用:隔开,输出逻辑已经给出)
示例1
输入:
Hello World
输出:
H:1 e:1 l:3 o:2 W:1 r:1 d:1
题解:
六、集合排序
描述
有三个客户对象,将三个客户对象存入集合中,并将其按照消费总额从高到低排序
输入描述:
三个整数,分别代表三个客户的消费值
输出描述:
根据消费额从高到低排序后的集合(输出部分预设代码已经给出,为保证输出格式请不要随意更改)
示例1
输入:
234 456 789
输出:
[Customer{name='小红', consumption=789}, Customer{name='小军', consumption=456}, Customer{name='小明', consumption=234}]
题解:
- 点赞
- 收藏
- 关注作者
评论(0)