一、试题地址
图片整理_牛客题霸_牛客网
二、试题描述
描述
对于给定的由大小写字母和数字组成的字符串,请按照 ASCIIASCII 码值将其从小到大排序。
如果您需要了解更多关于 ASCIIASCII 码的知识,请参考下表。
输入描述:
在一行上输入一个长度为 1≦length(s)≦1031≦length(s)≦103 ,仅由大小写字母和数字构成的字符串 ss ,代表输入的字符串。
输出描述:
在一行上输出一个字符串 ss ,代表排序后的答案。
示例1
输入:
Ihave1nose2hands10fingers输出:
0112Iaadeeefghhinnnorsssv
三、运行要求
简单 通过率:53.29% 时间限制:1秒 空间限制:32M
四、参考代码
package xu.com.coder.test3;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Exam34 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
char[] inputArray = input.toCharArray();
ArrayList<String> list = new ArrayList<>();
for (char c : inputArray) {
list.add(String.valueOf(c));
}
// 使用自定义Comparator根据ASCII码对List进行排序
list.sort(new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
for(String temp: list) {
System.out.print(temp);
}
System.out.println();
}
}