zoukankan      html  css  js  c++  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);
    		}
    	}
    
    }
    

      

  • 相关阅读:
    webpack详解
    扩展运算符及其在vuex的辅助函数里的应用详解
    react组件间传值详解
    类的构造函数(3)
    类构造函数(4)
    new delete
    类的构造函数(1)
    类的构造函数(2)
    类的继承(1)
    静态成员数据与函数
  • 原文地址:https://www.cnblogs.com/yk123/p/6036869.html
Copyright © 2011-2022 走看看