首页 > 编程语言 > 详细

Java基础(二)

时间:2016-11-07 01:10:57      阅读:205      评论:0      收藏:0      [点我收藏+]

下面来实现一个小程序,要求如下:

从键盘接收一个字符串,程序对其中所有的字符进行排序,例如键盘输入: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基础(二)

原文:http://www.cnblogs.com/yk123/p/6036869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!