代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...
生活随笔
收集整理的這篇文章主要介紹了
代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.loaderman.test;import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;public class Test {/*** 從鍵盤接收一個字符串, 程序對其中所有字符進行排序,例如鍵盤輸入: helloitcast程序打印:acehillostt* 分析:* 1,鍵盤錄入字符串,Scanner* 2,將字符串轉換為字符數組* 3,定義TreeSet集合,傳入比較器對字符排序并保留重復* 4,遍歷字符數組,將每一個字符存儲在TreeSet集合中* 5,遍歷TreeSet集合,打印每一個字符*/public static void main(String[] args) {//1,鍵盤錄入字符串,ScannerScanner sc = new Scanner(System.in);System.out.println("請輸入一個字符串");String line = sc.nextLine();//2,將字符串轉換為字符數組char[] arr = line.toCharArray();//3,定義TreeSet集合,傳入比較器對字符排序并保留重復TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>() {@Overridepublic int compare(Character c1, Character c2) {//int num = c1 - c2; //自動拆箱int num = c1.compareTo(c2);return num == 0 ? 1 : num;}});//4,遍歷字符數組,將每一個字符存儲在TreeSet集合中for(char c : arr) {ts.add(c); //自動裝箱}//5,遍歷TreeSet集合,打印每一個字符for(Character c : ts) {System.out.print(c);}}}
?
轉載于:https://www.cnblogs.com/loaderman/p/6516511.html
總結
以上是生活随笔為你收集整理的代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特殊乘法(字符串循环的结束标志)
- 下一篇: Protobuf使用规范分享