前言

正文

  • 下面是展示图片

展示图片1

展示图片2

  • 由于java代码我写的有点小多,因为还构建了下ui嘛。这里我给大家展示主要的代码吧

    Java
    public class yanzheng {
    public static String yanzheng(String sfz){

     int a[] = {};
     String 当前处理完文本;
     int 处理完文本 = 0;
     String 处理完文本2 = null;
     int e;
     a = new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
     String[] 转换 = new String[]{"1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"};
     for(int i = 0;i < 17;i++){
    
         当前处理完文本 = getSubint(sfz,i,i + 1);
         e = Integer.parseInt(当前处理完文本);
         处理完文本 = 处理完文本 + (e * a[i]);
         处理完文本2 = String.valueOf(处理完文本 % 11);
     }
     处理完文本2 = 转换[Integer.parseInt(处理完文本2)];
     if(处理完文本2.equals(getSubint(sfz, 17, 18))){
         return "正确号码 " + " 计算出的校验码:" + 处理完文本2 + "身份校验码:" + getSubint(sfz,17,18);
     }
     return "错误号码 " + " 计算出的校验码:" + 处理完文本2 + "身份校验码:" + getSubint(sfz,17,18);
     }
    

    public static String getSubint(String text,int left,int right){

     String result = "";
     result = text.substring(left,right);
     return result;
     }

    }

下载

源码下载

成品下载

补充

  • 由于构建出来时ui显示不出来,我气到删掉了ui,现在只需要输入身份证号他就会给出提示,但是不能重复运行就很。。
  • 总之还好吧。
最后修改:2020 年 11 月 16 日
如果觉得我的文章对你有用,请随意赞赏