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