Java基础
Posted 有时你唱起歌 有时你沉默 有时你望着天空
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础的主要内容,如果未能解决你的问题,请参考以下文章