题目:
输入n,然后连续输入n个身份证号。
将每个身份证的年月日抽取出来,按年-月-日格式组装,然后对组装后的年-月-日升序输出。

根据题目要求,代码实现如下:
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static String sub(String buf,int start,int end) {
return new StringBuffer(buf).substring(start, end).toString();
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
String[] id = new String[n];
String[] buf = new String[n];
for(int i = 0;i < n;i++) {
id[i] = scan.next();
buf[i] = id[i].substring(6,10)+"-"
+id[i].substring(10,12)+"-"
+id[i].substring(12,14);
}
Arrays.sort(buf);
for(String b:buf) {
System.out.println(b);
}
}
}
以上就是 PTA-7-53 身份证排序 的全部内容了,希望能对你有所帮助!
身份证号年月日提取及排序示例,
本文介绍了一个Java程序,通过Scanner读取用户输入的n个身份证号码,从中提取年月日部分,按照年-月-日格式组装,并对结果进行升序排序后输出。
1万+

被折叠的 条评论
为什么被折叠?



