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分)相关推荐

  1. 7-1 sdust-Java-字符串集合求并集 (20 分)

    7-1 sdust-Java-字符串集合求并集 (20 分) 从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个 ...

  2. 7-3 sdust-Java-字符串集合求并集 (25 分)

    7-3 sdust-Java-字符串集合求并集 (25 分)从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集 ...

  3. sdust-Java-字符串集合求并集 (10分)

    7-11 sdust-Java-字符串集合求并集 (10分) 从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个 ...

  4. 7-7 sdust-Java-字符串集合求并集 (10分)

    从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个字符串(字符 ...

  5. 7-3 sdust-Java-字符串集合求并集 (10分)

    从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个字符串(字符 ...

  6. python3 练习题100例 (二十二)输入两个字符串,输出两个字符串集合的并集

    题目内容: 输入两个字符串,输出两个字符串集合的并集. 为保证输出结果一致,请将集合内元素排序之后再输出, 如对于集合aset,可输出sorted(aset). 输入格式: 共两行,每一行为一个字符串 ...

  7. c语言链表集合求并集用字母表示,c语言实现的链表集合的并集与交集

    c语言,链表,集合求并集,交集 #include #include typedefintDatatype; //定义链表的节点 typedefstructLNode{ Datatype data; L ...

  8. 7-16 一元多项式求导 (20 分)(详解+题目分析)

    7-16 一元多项式求导 (20 分) 1:题目 设计函数求一元多项式的导数. 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: ...

  9. 7-121 删除字符串中的子串 (20 分)

    7-121 删除字符串中的子串 (20 分) 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以 ...

最新文章

  1. 搭建高效、可靠、稳定的WEB服务器
  2. 据说这是个电子元器件采购的春天,我们该如何把握机遇?
  3. Linux文件压缩与归档
  4. 边缘计算 — 与 5G
  5. Android layout 优化:使用include和merge 标签
  6. mysql的编译_Mysql编译安装
  7. mysql 查询关键词顺序
  8. 秘笈——掌控时间管理的工具
  9. java setcharat,Java StringBuilder setCharAt()方法
  10. 地脚螺钉直径系列_干数控这么久,现在才分清楚螺栓、螺钉、螺柱的区别
  11. 小米蓝牙音箱驱动_2020年度智能音箱拆解报告汇总,涵盖27个品牌72款产品
  12. 批量打印插件 php,CAD批量打印插件下载
  13. SLIC 2.6:Windows Server 2022 OEM SLP 准备就绪,更新完毕
  14. excel不同文件表格批量加表头vba_用Excel VBA实现多文件夹内文件加入表头 遍历文件...
  15. synchronized的底层实现
  16. 原装世嘉土星手柄(Sega Saturn)转USB小板,软硬件全开源
  17. 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)
  18. 四阶龙格-库塔法求解常微分方程的初值问题
  19. Android 学习
  20. 思想,坚持,信仰,一切

热门文章

  1. 单片机反相器_TTL反相器的基本电路
  2. 解决OBS录屏模糊问题
  3. 分布式爬虫联系项目1–阳光热线网站的分布式爬取
  4. Excel制作水滴图和对称条形图
  5. 我的世界java版注册账号教程_我的世界java版官方购买教程
  6. latex数学公式神器Mathpix
  7. 拼多多校招内推编程题3 六一儿童节
  8. 【论文写作】LaTeX学习笔记:一文入门LaTeX(超详细)
  9. java利用ffmpeg将amr、caf转mp3格式
  10. Blender新手入门试水作品:Low poly版敲击兽