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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boom_pm2.5 中级黑马   /  2016-11-19 23:55  /  1189 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上干货


----------------------------------------------------------------------------------------------------------------------------
题文要求:
/*键盘录入一个字符串, 把这个字符串转成大写的,然后对这个字符串中的所有字符进行排序,
        要求按字典顺序反向排序,并且保留重复.
        */

------------------------------------------------------------------------------------------------------------------------------
代码区:

import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;


public class HomeWorke04 {
        public static void main(String[] args) {
                //键盘录入
                Scanner sc = new Scanner(System.in);
                System.out.println("输入一个字符串:");
                String str = sc.nextLine();
                //转换成为大写.
                String str1 =str.toUpperCase();
                char [] arr = str1.toCharArray();
                //要求排序,保留重复 用 TreeSet .
                TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>() {
                        @Override
                        public int compare(Character o1, Character o2) {
                                int num = o2.compareTo(o1);
                                return num==0? 1:num;
                        }
                });
                for (Character character : arr) {
                        ts.add(character);
                }
                System.out.println(ts);
        }
}       
----------------------------------------------------------------------------------------------------------------------------------------------------
总结:
使用到了匿名内部类,
然后使用到了treeset这个集合,
然后就是从写了 compare方法,
主要难点在于从新写compare方法,
然后通过return的值,在treeset中排列不同,
最终得到结果.



5 个回复

倒序浏览
夜已深,,,
赶紧睡觉了,
明天还要上课....
回复 使用道具 举报
boom_pm2.5 发表于 2016-11-19 23:57
夜已深,,,
赶紧睡觉了,
明天还要上课....

我擦,一个班的,那个点招编程出哪里的题,了解吗?不知道重点复习哪里
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
凉薄繁华丶悲伤 发表于 2016-11-20 11:58
我擦,一个班的,那个点招编程出哪里的题,了解吗?不知道重点复习哪里
...

不太清楚
回复 使用道具 举报
明天就开始学习了
回复 使用道具 举报
明天就可以开始学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马