解题思路:
用到了comparator排序和 Collections.sort
注意事项:
参考代码:
import java.awt.List; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.Scanner; public class 身份证排序 { static Comparator<String> com=new Comparator<String>(){ public int compare(String o1,String o2){ String s1=o1.substring(6, 14); String s2=o2.substring(6, 14); if(!s1.equals(s2)){ return s2.compareTo(s1); } else return o2.compareTo(o1); } }; public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); ArrayList<String> str=new ArrayList<String>(); for(int i=0;i<n;i++){ String s=in.next(); str.add(s); } Collections.sort(str,com); for (int i = 0; i <str.size(); i++) { System.out.println(str.get(i)); } } }
0.0分
6 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:583 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
【蟠桃记】 (C语言代码)浏览:697 |
DNA (C语言代码)浏览:440 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
IP判断 (C语言代码)浏览:592 |
川哥的吩咐 (C语言代码)浏览:663 |
最好的,浏览:601 |
众数问题 (C语言代码)浏览:717 |