身份证排序

import java.util.*;

public class Main {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);//新创建一个输入的Scanner 对象,然后赋值给in

        int n = scan.nextInt();

        scan.nextLine();

        String A[] = new String[n], C[] = new String[n];

        for (int i = 0; i < n; i++) {

            A[i] = scan.nextLine();

        }

        String B = scan.nextLine();//查找并返回下一个完整标记从这个扫描仪

        for (; B.equals("sort1") || B.equals("sort2");) {

            if (B.equals("sort1")) {

                for (int j = 0; j < n; j++) {

                    C[j] = A[j].substring(6, 10) + "-" + A[j].substring(10, 12) + "-" + A[j].substring(12, 14);//返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串

                }

                Arrays.sort(C);

                for (int j = 0; j < n; j++) {

                    System.out.println(C[j].toString());

                }

            } else if (B.equals("sort2")) {

                for (int j = 0; j < n; j++) {

                    C[j] = A[j].substring(6, 14);

                }

                Arrays.sort(C);//Arrays中的sort()方法主要是针对各种数据类型(基本数据类型和引用对象类型)的数组元素排序

                for (int j = 0; j < n; j++)

                    for (int k = 0; k < n; k++)

                        if (A[k].contains(C[j]))

                            System.out.println(A[k].toString());

            }

            System.out.println("exit");

            B = scan.nextLine();

        }

        scan.close();

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 11,955评论 0 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,932评论 0 2
  • 50道JAVA基础编程练习题 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    微尘_8957阅读 6,509评论 0 2
  • 140 - 家电类 Time Limit: 1000 Memory Limit: 65535 Submit: 1...
    z坎坷阅读 3,907评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,695评论 0 2