前言
- 今天某茶搞了个易语言的版本,诶一想java搞一个是不是更nb点呢?于是就搞出了这么个东西
- 某茶的易语言程序地址:https://www.chazhiwl.cn/index.php/archives/201/
正文
- 下面是展示图片
由于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,现在只需要输入身份证号他就会给出提示,但是不能重复运行就很。。
- 总之还好吧。
此处评论已关闭