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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不羁的码农 中级黑马   /  2016-9-28 11:30  /  1374 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt

8 个回复

倒序浏览
可以利用数组,数组有排序方法
回复 使用道具 举报
这个可以先把字符串转化成字符数组,然后用数组工具类排序,遍历输出字符数组
回复 使用道具 举报
字符转化成对应的码,然后用排序算法
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
第12天的内容,char类型的根据码表转换成码进行排序
回复 使用道具 举报
public static void main(String[] args) {                 //1,键盘录入字符串,Scanner                 Scanner sc = new Scanner(System.in);                 System.out.println("请输入一个字符串");                 String line = sc.nextLine();                 //2,将字符串转换为字符数组                 char[] arr = line.toCharArray();                 //3,定义TreeSet集合,传入比较器对字符排序并保留重复                 TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>() {                          @Override                         public int compare(Character c1, Character c2) {                                 //int num = c1 - c2;                                //自动拆箱                                 int num = c1.compareTo(c2);                                 return num == 0 ? 1 : num;                         }                 });                                  //4,遍历字符数组,将每一个字符存储在TreeSet集合中                 for(char c : arr) {                         ts.add(c);                                                        //自动装箱                 }                                  //5,遍历TreeSet集合,打印每一个字符                 for(Character c : ts) {                         System.out.print(c);                 }         }
回复 使用道具 举报
把录入的字符串转换为字符数组存入TreeSet集合中,再遍历集合拼接为新的字符串
回复 使用道具 举报
好像是第十二天的内容啊
回复 使用道具 举报
有一个Collections工具类,里面有一个方法叫做sort(),能够完成字符的排序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马