黑马程序员技术交流社区

标题: 基础问题求解 [打印本页]

作者: 不羁的码农    时间: 2016-9-28 11:30
标题: 基础问题求解
从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt

作者: Jarc    时间: 2016-9-28 12:15
可以利用数组,数组有排序方法
作者: 读书可以当饭吃    时间: 2016-9-28 14:51
这个可以先把字符串转化成字符数组,然后用数组工具类排序,遍历输出字符数组
作者: 月下樱    时间: 2016-9-28 16:00
字符转化成对应的码,然后用排序算法

作者: 致和崇宁    时间: 2016-9-28 21:08
第12天的内容,char类型的根据码表转换成码进行排序
作者: 毛线123    时间: 2016-10-12 00:21
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);                 }         }
作者: 13628611006    时间: 2016-10-12 08:56
把录入的字符串转换为字符数组存入TreeSet集合中,再遍历集合拼接为新的字符串
作者: 喝咖啡的玉米    时间: 2016-10-12 16:10
好像是第十二天的内容啊
作者: 小东先森    时间: 2016-10-12 17:33
有一个Collections工具类,里面有一个方法叫做sort(),能够完成字符的排序。




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