黑马程序员技术交流社区

标题: TreeSet练习(三) [打印本页]

作者: continuer    时间: 2015-12-27 14:52
标题: TreeSet练习(三)
需求;从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: 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);
   }
}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2