①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。②集合A、B的差集③对分行输入的若干字符串按字典序(由小到大)进行排序并输出。
文章目录
- ①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符
- ②集合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的差集③对分行输入的若干字符串按字典序(由小到大)进行排序并输出。相关推荐
- java创建一个程序把输入字符串的大小写互换_8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转...
package com.test; import java.util.Scanner; /** * 8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大 ...
- 代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...
package com.loaderman.test;import java.util.Comparator; import java.util.Scanner; import java.util.T ...
- 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数
试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...
- 写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果。
写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果.例如,输入123和12,程序的输出结果格式如下:10 Remainder = 3------12 ) 123提示:使用求余运算符获 ...
- 编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N(以2为底)的最大整数。不要使用Math库。
题目: 编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N的最大整数.不要使用Math库. 代码: public class Node {public static void main ...
- 【Python3.7】就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served 的属性,并将其默认值设置为 0。根据这个类创建一个名为 restaurant 的实例
# [Python3.7]就餐人数:在为完成练习 9-1 而编写的程序中,添加一个名为 number_served的属性,并将其默认值设置为 0.根据这个类创建一个名为 restaurant 的实例: ...
- 进制转化:从键盘接收一个4位的十进制数,将它转化为16进制并输出
;从键盘接收一个4位的十进制数,将它转化为16进制并输出 DATA SEGMENT NUM DW 0 CRLF DB 0AH,0DH,24H DATA ENDS STACK SEGMENT PA ...
- 桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗
桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗.这个估计是很多软件开发外行人士的疑惑.而事实就是一个程序员完成不了一个桌面软件开发这个是为什么,桌面软件开发很复杂吗. 目前软件公司普通 ...
- 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。
问题描述 设计一个程序,要求新建一个名为"hello"的文件并利用write函数向其写入"linux下的c软件设计". 大致思路 首先,新建文件使用到函数fop ...
最新文章
- HibernateTemplate 查询
- jQuery-Ajax
- 面试中回答关于oracle数据库优化的方法
- flex与java间用json传输数据,如何在Java中使用flexjson通过@JSON注释控制序列化?
- Linux 编译pe,如何在PE中将PE(可移植可执行文件)格式转换为ELF
- VSCode 1.35 发布,新的图标,支持远程开发
- 安装多个mysql及mysql服务
- java jpanel 叠加_如何添加多个扩展JPanel到Java中的一个JFrame中?
- freebsd 运行linux,Freebsd 下运行 QQ For Linux 的方法
- ubuntu 打开ssh登陆_Ubuntu开启SSH远程登录
- python xlwt_python的xlwt模块
- 网络管理与维护基本知识
- linux yml文件格式,YML 文件扩展名: 它是什么以及如何打开它?
- 全网清晰虚拟机安装截图
- 根据IP进行城市定位
- canvas电子画板 涂鸦、橡皮擦、保存图片,图片放大缩小
- 《Mysql是怎样运行的》读书笔记之独立表空间结构
- h5页面调用cmd命令并隐藏cmd弹窗
- SpringBoot集成RedisTemplate
- ImageLoader加载网络图片