A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© continuer 中级黑马   /  2015-12-27 14:52  /  333 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需求;从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: 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);
   }
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马