字符串的排序 接收一个字符串,对其中所有的字符窜进行排序,如:helloitcast,打印:acehillostt

来源:互联网 发布:软件测试柠檬班靠谱吗 编辑:程序博客网 时间:2024/06/06 09:13
package comheima.test;import java.util.Collection;import java.util.Comparator;import java.util.Scanner;import java.util.TreeSet;/** * 键盘接收一个字符串,程序对其中所有的字符窜进行排序,例如输入:helloitcast,程序打印:acehillostt 分析: * 1,键盘录入字符串Scanner 2,讲字符串转换为数组 3,定义TreeSet集合,传入比较器进行字符排序并保留重复 4,遍历字符数组,并把元素存入集合 * 5,遍历打印集合 *  * @author fenuang * */public class demo1 {public static void main(String[] args) {// 1,键盘录入字符串ScannerScanner sc = new Scanner(System.in);System.out.println("请输入一个字符串");String str = sc.nextLine();// 2,讲字符串转换为数组char[] arr = str.toCharArray();// 3,定义TreeSet集合,传入比较器进行字符排序并保留重复TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>() {@Overridepublic int compare(Character o1, Character o2) {// TODO Auto-generated method stubint num = o1.compareTo(o2);return num == 0 ? 1 : num;}});// 4,遍历字符数组,并把元素存入集合for (char char1 : arr) {ts.add(char1);}// 5,遍历打印集合for (Character character : ts) {System.out.print(character);}}}

0 0
原创粉丝点击