黑马程序员技术交流社区

标题: 小小代码展示 [打印本页]

作者: liupanpan    时间: 2015-9-30 22:41
标题: 小小代码展示
package com.liupanpan.test;

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

public class Test5 {

        /**
         * 需求:从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
         * 分析:
         * 1,因为需要键盘录入所以需要创建Scanner对象
         *2,用nextLine()接收录入的字符串
         *3,将字符串用toCharArray()方法转换为字符数组,获取到每一个字符
         *4,因为要对字符进行排序所以需要创建TreeSet集合
         *5,将字符数组里的元素遍历并添加到TreeSet集合中
         *6,遍历TreeSet集合即可
         */
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一串字符串");
                String line = sc.nextLine();
                char[] arr = line.toCharArray();
                TreeSet<Character> ts = new TreeSet<Character>(new Comparator<Character>() {

                        @Override
                        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 (Character character : ts) {
                        System.out.print(character);
                }
        }

}







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