文章目录

  • ①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符
  • ②集合A、B的差集
  • ③对分行输入的若干字符串按字典序(由小到大)进行排序并输出。

①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符

【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。
【输入形式】用户在第一行输入一个字符串。
【输出形式】程序按照字符(ASCII)顺序从小到大排序字符串,并删除重复的字符进行输出。
【样例输入】badacgegfacb
【样例输出】abcdefg
【样例说明】用户输入字符串badacgegfacb,程序对其进行按从小到大(ASCII)顺序排序,并删除重复的字符,最后输出为abcdefg

package ch007;import java.util.Scanner;
import java.util.TreeSet;public class TreeSetDemo {public static void main(String[] args) {Scanner sc=new Scanner(System.in);String str=sc.next();TreeSet<Character> a=new TreeSet<Character>();for(int i=0;i<str.length();i++){a.add(str.charAt(i));}for(char aa:a)System.out.print(aa);}}

②集合A、B的差集

【问题描述】两个集合的差集定义如下:
集合A、B的差集,由所有属于A但不属于B的元素构成。
输入两个集合A、B,每个集合中元素都是自然数。求集合A、B的差集。
【输入形式】
从标准输入接收集合中的自然数元素,以空格分隔。-1表示输入结束。
其中,每个集合都不输入重复的元素。
【输出形式】
输出差运算后集合中的元素,以空格分隔。输出元素的顺序与原有集合A输入的顺序一致。
如果A、B的差集为空集,则不输出任何数值。
【样例输入】
2 8 3 4 -1
6 1 4 9 -1
【样例输出】
2 8 3
【样例说明】从标准输入接收集合中的自然数元素,输出集合A、B的差集。

package ch007;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.TreeSet;public class Chaji {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);List<Integer> a=new ArrayList<Integer>();List<Integer> b=new ArrayList<Integer>();while(a.add(scanner.nextInt())){if(a.get(a.size()-1).equals(-1))break;}while(b.add(scanner.nextInt())){if(b.get(b.size()-1).equals(-1))break;}TreeSet<Integer> treeSet=new TreeSet<Integer>();//System.out.println(a);treeSet.addAll(a);treeSet.removeAll(b);a.retainAll(treeSet);//System.out.println(treeSet);for(int aa:a){System.out.print(aa+" ");}}
}

③对分行输入的若干字符串按字典序(由小到大)进行排序并输出。

【问题描述】对分行输入的若干字符串按字典序(由小到大)进行排序并输出。
【输入形式】控制台输入多行字符串,各个字符串可能含有空格,以#结束
【输出形式】输出按字典序(由小到大)进行排序后的字符串。
【样例输入】
zwtr
fhoenf
hefe
afe geg

【样例输出】
afe geg
fhoenf
hefe
zwtr
【样例说明】输入多行字符串:
zwtr
fhoenf
hefe
afe geg

输出字典序的字符串为:
afe geg
fhoenf
hefe
zwtr

package ch07;import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;public class ArrayListDome {public static void main(String[] args){ArrayList<String> arl = new ArrayList<String>();Scanner scan=new Scanner(System.in);String str=scan.nextLine();while(!str.equals("#")){arl.add(str);str=scan.nextLine();}Collections.sort(arl);for (int i = 0; i < arl.size(); i++) {System.out.println(arl.get(i));}scan.close();}
}

①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。②集合A、B的差集③对分行输入的若干字符串按字典序(由小到大)进行排序并输出。相关推荐

  1. java创建一个程序把输入字符串的大小写互换_8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转...

    package com.test; import java.util.Scanner; /** * 8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大 ...

  2. 代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...

    package com.loaderman.test;import java.util.Comparator; import java.util.Scanner; import java.util.T ...

  3. 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数

    试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...

  4. 写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果。

    写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果.例如,输入123和12,程序的输出结果格式如下:10 Remainder = 3------12 ) 123提示:使用求余运算符获 ...

  5. 编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N(以2为底)的最大整数。不要使用Math库。

    题目: 编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N的最大整数.不要使用Math库. 代码: public class Node {public static void main ...

  6. 【Python3.7】就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served 的属性,并将其默认值设置为 0。根据这个类创建一个名为 restaurant 的实例

    # [Python3.7]就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served的属性,并将其默认值设置为 0.根据这个类创建一个名为 restaurant 的实例: ...

  7. 进制转化:从键盘接收一个4位的十进制数,将它转化为16进制并输出

    ;从键盘接收一个4位的十进制数,将它转化为16进制并输出 DATA SEGMENT NUM  DW 0 CRLF   DB 0AH,0DH,24H DATA ENDS STACK SEGMENT PA ...

  8. 桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗

    桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗.这个估计是很多软件开发外行人士的疑惑.而事实就是一个程序员完成不了一个桌面软件开发这个是为什么,桌面软件开发很复杂吗. 目前软件公司普通 ...

  9. 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。

    问题描述 设计一个程序,要求新建一个名为"hello"的文件并利用write函数向其写入"linux下的c软件设计". 大致思路 首先,新建文件使用到函数fop ...

最新文章

  1. HibernateTemplate 查询
  2. jQuery-Ajax
  3. 面试中回答关于oracle数据库优化的方法
  4. flex与java间用json传输数据,如何在Java中使用flexjson通过@JSON注释控制序列化?
  5. Linux 编译pe,如何在PE中将PE(可移植可执行文件)格式转换为ELF
  6. VSCode 1.35 发布,新的图标,支持远程开发
  7. 安装多个mysql及mysql服务
  8. java jpanel 叠加_如何添加多个扩展JPanel到Java中的一个JFrame中?
  9. freebsd 运行linux,Freebsd 下运行 QQ For Linux 的方法
  10. ubuntu 打开ssh登陆_Ubuntu开启SSH远程登录
  11. python xlwt_python的xlwt模块
  12. 网络管理与维护基本知识
  13. linux yml文件格式,YML 文件扩展名: 它是什么以及如何打开它?
  14. 全网清晰虚拟机安装截图
  15. 根据IP进行城市定位
  16. canvas电子画板 涂鸦、橡皮擦、保存图片,图片放大缩小
  17. 《Mysql是怎样运行的》读书笔记之独立表空间结构
  18. h5页面调用cmd命令并隐藏cmd弹窗
  19. SpringBoot集成RedisTemplate
  20. ImageLoader加载网络图片

热门文章

  1. 理性和感性哪个对做产品更重要
  2. 企业网络安全防护概述
  3. keil rt-thread link.sct 解析
  4. 快解析:轻松实现共享上网
  5. 蓝桥杯单片机设计与开发历届客观题答案
  6. 《高效程序员的45 个习惯》读书笔记
  7. Docker | 自定义网络(网关、子网地址)
  8. java公寓管理系统设计与实现,学生公寓管理系统的设计与实现(MySQL)
  9. 移动端微信、QQ浏览器 web 用 rem 单位适配不生效问题
  10. 用python画枫叶-Python中的用for,while循环遍历文件实例