首页 > 代码库 > Java基础(二)
Java基础(二)
下面来实现一个小程序,要求如下:
从键盘接收一个字符串,程序对其中所有的字符进行排序,例如键盘输入:helloitcast程序打印acehillostt
步骤分析:
1.键盘录入字符串,Scanner
2.将字符串转化成字符数组
3.定义TreeSet集合,传入比较器对字符排序并保留重复
4.遍历字符数组,将每一个字符存储在TreeSet集合中
5.遍历TreeSet集合,打印每一个字符
public static void main(String[] args) { // TODO Auto-generated method stub //1.键盘接收 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String lineStr = sc.nextLine(); //2.将字符串转化成字符数组 char[] strArr = lineStr.toCharArray(); //3.定义TreeSet集合,传入比较器对字符排序并保留重复 TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>(){ @Override public int compare(Character o1, Character o2) { int num = o1-o2; //自动拆箱 也可以写成 int num = o1.compareTo(o2) return num == 0?1:num; } }); //4.遍历字符数组,将每一个字符存储在TreeSet集合中 for (char obj : strArr) { ts.add(obj); //自动装箱 } //5.遍历TreeSet集合,打印每一个字符 for (Character str : ts) { System.out.print(str); } } }
Java基础(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。