用java输入n,然后连续输入n个身份证号。 然后根据输入的是sort1还是sort2,执行不同的功能。输入的不是sort1或sort2,则输出exit并退出。 输入sort1,将每个身份证的年月日抽取出来,按年-月-日格式组装,然后对组装后的年-月-日升序输出。 输入sort2,将所有身份证按照里面的年月日升序输出。 注意:处理输入的时候,全部使用Scanner的nextLine()方法,以免出错
时间: 2024-03-10 17:48:37 浏览: 62
好的,我会按照您的要求回答问题。让我们开始吧!
以下是Java代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.nextLine()); // 输入n
List<String> idList = new ArrayList<>(); // 存储身份证号
for (int i = 0; i < n; i++) {
String id = sc.nextLine();
idList.add(id);
}
String sortType = sc.nextLine(); // 输入sort1或sort2
switch (sortType) {
case "sort1":
Collections.sort(idList, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
String date1 = o1.substring(6, 14); // 截取身份证中的年月日
String date2 = o2.substring(6, 14);
return date1.compareTo(date2); // 按照年月日升序排序
}
});
for (String id : idList) {
String date = id.substring(6, 14);
String formattedDate = String.format("%s-%s-%s", date.substring(0, 4), date.substring(4, 6), date.substring(6, 8));
System.out.println(formattedDate);
}
break;
case "sort2":
Collections.sort(idList, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
String date1 = o1.substring(6, 14);
String date2 = o2.substring(6, 14);
return date1.compareTo(date2);
}
});
for (String id : idList) {
System.out.println(id);
}
break;
default:
System.out.println("exit");
break;
}
}
}
```
您可以在命令行中输入n和n个身份证号,然后输入sort1或sort2,以执行不同的功能。如果输入的不是sort1或sort2,则输出exit并退出程序。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)