题解 |HJ14 #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
// HJ14 字符串排序 给定 n 个字符串,请对 n 个字符串按照字典序排列。
// 数据范围: 1≤n≤1000 ,字符串长度满足 1≤len≤100
Scanner scanner = new Scanner(System.in);
// TreeMap<Integer, String> stringStringTreeMap = new TreeMap<>();
ArrayList<String> list = new ArrayList<>();
String i1 = scanner.nextLine();
int i2 = Integer.parseInt(i1);
if (i2 >= 1 && i2 <= 1000) {
for (int i = 0; i < i2; i++) {
String str = scanner.nextLine();
if (str.length() <= 100) {
list.add(str);
// stringStringTreeMap.put(i,str);
} else {
System.out.println("字符串长度必须满足 1≤len≤100");
}
}
Collections.sort(list);
for (String s : list) {
System.out.println(s);
}
// Set<Map.Entry<Integer, String>> entrySet = stringStringTreeMap.entrySet();
// for (Map.Entry<Integer, String> entry : entrySet) {
// System.out.println(entry.getValue());
// }
} else {
System.out.println("输入字符串个数必须在0~1000范围内");
}
}
}