从键盘接收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.Scanner;
import java.util.TreeSet;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();String[] arr = str.split("\\s+");TreeSet<String> treeSet1 = new TreeSet<String>();TreeSet<String> treeSet2 = new TreeSet<String>();int i;for (i = 0; i < arr.length; i++) {treeSet1.add(arr[i]);if (treeSet1.size() == 5){break;}}for (int j = i +1 ; j < arr.length; j++) {treeSet2.add(arr[j]);if (treeSet2.size() == 5){break;}}treeSet1.addAll(treeSet2);for (String s:treeSet1){System.out.println(s);}}
}

sdust-Java-字符串集合求并集相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. JAVA输出两个顺序链表的并集_(顺序表)两个集合求并集-洋葱先生-杨少通

    注:本程序由Visual Studio 2015编写,与VC++6.0稍有区别,复制到VC++6.0下注释掉"#include "stdafx.h""即可运行, ...

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

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

  9. 7-20 sdust-Java-字符串集合求并集

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

最新文章

  1. 11月2日科技联播:销量不及预期苹果市值跌破万亿美元;腾讯表示封杀抖音因微信规则...
  2. 电脑显示器变色_流光溢彩电竞出击:飞利浦猛腾M1系列电竞显示器275M1RZ
  3. linux 性能教程,Linux系统下常见性能分析工具的使用
  4. 常用的前端JavaScript方法封装(49种)
  5. 堆排序和归并排序 java代码实现
  6. bzoj 4895: 项链分赃(增强版)
  7. 【BZOJ3631】松鼠的新家 树链剖分
  8. leetcode(106)从中序遍历和后序遍历构建二叉树
  9. 阿里云服务器centos7 安装docker 和docker-compose 及相关命令
  10. 2019年四月计算机语言排名,2019编程排行榜_编程语言排行榜2019年4月 TIOBE编程语言排行榜2019年最新版...
  11. ABAQUS常用量纲
  12. matlab 关联矩阵,(案例)利用Matlab实践关联矩阵与邻接矩阵的转换
  13. 因子分析(FA)算法简述
  14. 外汇会计-概念-升水(Premium)
  15. python apkg,Python 自动加固APK
  16. 免费外链资源列表汇总
  17. java stream转byte[ ]
  18. 请排列RJ45交叉双绞线水晶头的顺序?
  19. 毕业答辩的PPT攻略
  20. linux关于日志文件介绍,Linux下重要日志文件介绍

热门文章

  1. Elmo NAACl 2018
  2. Hadoop之电信日志数据处理(一)------业务简介
  3. HadoopHA部署(1+x)
  4. expected at least 1 bean which qualifies as autowire candidate for this ***错误的分析
  5. java 判断cmyk_JAI ImageIO的纯Java替代品,用于检测CMYK图像
  6. java做计算器_java实现简单计算器
  7. 日活、周活(周重活)、月活 统计
  8. CAN总线学习:MM32
  9. 今日头条校招真题——头条校招
  10. 云开发实现小程序获取服务器时间并显示 如:淘宝下单时间