从键盘接收一个字符串,程序对其中所有字符进行排序

来源:互联网 发布:淘宝天弘基金在哪 编辑:程序博客网 时间:2024/05/18 21:10
package cn.jit.test;import java.util.Comparator;import java.util.Scanner;import java.util.TreeSet;/** * 从键盘接收一个字符串,程序对其中所有字符进行排序,例如键盘输入:helloqianch, * 程序打印:acehhillnoq * 分析: * 1.键盘录入字符串:Scanner; * 2.将字符串转换为字符数组; * 3.定义TreeSet集合,传入比较器对字符排序并保留重复; * 4.遍历字符数组,将每一个字符存错在TreeSet集合中; * 5.遍历TreeSet集合,打印每一个字符。 * @author Rocky * */public class Test5 {public static void main(String[] args) {//1 键盘录入字符串:ScannerScanner scan = new Scanner(System.in);System.out.println("请输入一个字符串:");String line = scan.nextLine();//2 将字符串转换为字符数组char[] arr = line.toCharArray();//3 定义TreeSet集合TreeSet<Character> ts = new TreeSet<Character>(new Comparator<Character>() {@Overridepublic int compare(Character c1, Character c2) {//int num = c1 - c2;//自动拆箱int num = c1.compareTo(c2);return num == 0 ? 1 : num;}});//4 遍历字符数组,将每一个字符存错在TreeSet集合中for (char c : arr) {ts.add(c);//自动装箱}//5 遍历TreeSet集合,打印每一个字符for (Character c : ts) {System.out.print(c);//acehhillnoq}}}

1 0
原创粉丝点击