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基础的主要内容,如果未能解决你的问题,请参考以下文章

JSP 基础语法

Java基础:封装

[vscode]--HTML代码片段(基础版,reactvuejquery)

JSP开发中的基础语法

Java基础之方法的调用重载以及简单的递归

Java基础——JSP