package com.liupanpan.test;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
public class Test5 {
/**
* 需求:从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
* 分析:
* 1,因为需要键盘录入所以需要创建Scanner对象
*2,用nextLine()接收录入的字符串
*3,将字符串用toCharArray()方法转换为字符数组,获取到每一个字符
*4,因为要对字符进行排序所以需要创建TreeSet集合
*5,将字符数组里的元素遍历并添加到TreeSet集合中
*6,遍历TreeSet集合即可
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符串");
String line = sc.nextLine();
char[] arr = line.toCharArray();
TreeSet<Character> ts = new TreeSet<Character>(new Comparator<Character>() {
@Override
public int compare(Character c1, Character c2) {
int num = c1.compareTo(c2);
return num == 0? 1:num;
}
});
for (char c : arr) {
ts.add(c);
}
for (Character character : ts) {
System.out.print(character);
}
}
}
|
|