这题要对结果集排序,没看清楚题意只能过50%
substring方法直接后6位,排序更简单了,转换成Int,这里直接用容器排序方法,重写比较器方法(lambda表达式)。
import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); ArrayList<String> arr = new ArrayList<>(); for(int i = 0; i < n; i++){ String s = sc.nextLine(); arr.add(s.substring(s.length() - 6)); } arr.sort(Comparator.comparingInt(Integer::parseInt)); for(int i = 0; i < arr.size(); i++){ System.out.println(arr.get(i)); } } }