题解 |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范围内"); } } }