这题要对结果集排序,没看清楚题意只能过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));
}
}
}

京公网安备 11010502036488号