7-4 sdust-Java-字符串集合求并集 (20分)
7-4 sdust-Java-字符串集合求并集 (20分)
从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个字符串(字符串区分大小写)
输入格式:
一行以空格分开的英文字符串(不同的字符串数量大于10)。
输出格式:
按照字母顺序(先比较字符串首字母,首字母相同的比较字符串第二个字母,以此类推)输出的S1和S2并集的字符串。
输入样例:
android python java javaee javase database java jsp servlet java algorithm junit
输出样例:
algorithm
android
database
java
javaee
javase
jsp
python
servlet
import java.util.*;
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);String str=in.nextLine();String[] s=str.split(" ");Set<String> s1=new HashSet<String>();Set<String> s2=new HashSet<String>();int i=0;while(i<s.length) {if(s1.contains(s[i])==false) {s1.add(s[i]);}i++;if(s1.size()==5)break;}for(;i<s.length;i++) {if(s2.contains(s[i])==false) {s2.add(s[i]);}if(s2.size()==5)break;}for(String ss:s1) {s2.add(ss);}String[] arr=new String[s2.size()];int count=0;for(String ss:s2) {arr[count++]=ss;}Arrays.sort(arr,new cmp());int flag=0;for(int j=0;j<arr.length;j++) {if(flag==1) {System.out.println(arr[j]);}else {flag=1;System.out.println(arr[j]);}}}
}class cmp implements Comparator<String>{public int compare(String s1,String s2) {return s1.compareTo(s2);}
}
7-4 sdust-Java-字符串集合求并集 (20分)相关推荐
- 7-1 sdust-Java-字符串集合求并集 (20 分)
7-1 sdust-Java-字符串集合求并集 (20 分) 从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个 ...
- 7-3 sdust-Java-字符串集合求并集 (25 分)
7-3 sdust-Java-字符串集合求并集 (25 分)从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集 ...
- sdust-Java-字符串集合求并集 (10分)
7-11 sdust-Java-字符串集合求并集 (10分) 从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个 ...
- 7-7 sdust-Java-字符串集合求并集 (10分)
从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个字符串(字符 ...
- 7-3 sdust-Java-字符串集合求并集 (10分)
从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个字符串(字符 ...
- python3 练习题100例 (二十二)输入两个字符串,输出两个字符串集合的并集
题目内容: 输入两个字符串,输出两个字符串集合的并集. 为保证输出结果一致,请将集合内元素排序之后再输出, 如对于集合aset,可输出sorted(aset). 输入格式: 共两行,每一行为一个字符串 ...
- c语言链表集合求并集用字母表示,c语言实现的链表集合的并集与交集
c语言,链表,集合求并集,交集 #include #include typedefintDatatype; //定义链表的节点 typedefstructLNode{ Datatype data; L ...
- 7-16 一元多项式求导 (20 分)(详解+题目分析)
7-16 一元多项式求导 (20 分) 1:题目 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: ...
- 7-121 删除字符串中的子串 (20 分)
7-121 删除字符串中的子串 (20 分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以 ...
最新文章
- 搭建高效、可靠、稳定的WEB服务器
- 据说这是个电子元器件采购的春天,我们该如何把握机遇?
- Linux文件压缩与归档
- 边缘计算 — 与 5G
- Android layout 优化:使用include和merge 标签
- mysql的编译_Mysql编译安装
- mysql 查询关键词顺序
- 秘笈——掌控时间管理的工具
- java setcharat,Java StringBuilder setCharAt()方法
- 地脚螺钉直径系列_干数控这么久,现在才分清楚螺栓、螺钉、螺柱的区别
- 小米蓝牙音箱驱动_2020年度智能音箱拆解报告汇总,涵盖27个品牌72款产品
- 批量打印插件 php,CAD批量打印插件下载
- SLIC 2.6:Windows Server 2022 OEM SLP 准备就绪,更新完毕
- excel不同文件表格批量加表头vba_用Excel VBA实现多文件夹内文件加入表头 遍历文件...
- synchronized的底层实现
- 原装世嘉土星手柄(Sega Saturn)转USB小板,软硬件全开源
- 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)
- 四阶龙格-库塔法求解常微分方程的初值问题
- Android 学习
- 思想,坚持,信仰,一切