页面导航

本文编写于 182 天前,最后修改于 181 天前,其中某些信息可能已经过时。

前言

正文

  • 下面是展示图片

展示图片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,现在只需要输入身份证号他就会给出提示,但是不能重复运行就很。。
  • 总之还好吧。
博主已关闭本页面的评论功能