需求;从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
分析;1、常见键盘录入对象;
2、定义一个Stringg引用来接收用户输入的内容 line
3、将用户输入进来的字符串转换成字符数组 line.toCharArray()
4、定义TreeSet集合,传入比较器对字符进行排序并保留重复
5、遍历字符数组,并将每一个字符存储到集合中
6、遍历集合并打印
calss Demo3_TreeSet{ public static void main(String args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入helloitcast");
String line = sc.nextLine();
char arr = line.toCharArray();
TreeSet<Character> ts = new TreeSet<Character>(new Comparator<Character>(){
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(Charactor c ts){
System.out.prin(c);
}
}
}
|
|