问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求验证身份证号码的java程序!

发布网友 发布时间:2022-04-23 08:48

我来回答

2个回答

热心网友 时间:2022-06-18 14:13

import java.io.*;

public class ID{
private String temp ;
private final char[] cc = {1,0,'X',9,8,7,6,5,4,3,2};
public String getID(){
try{
System.out.println("Input ID,please [input]");
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
temp = br.readLine();
}
catch(IOException e){}
System.out.println(" make sure of it:"+temp);
return temp;
}

public void checkit(){
String temp1 = temp;
if(temp1.length() == 18){
System.out.println(temp1.substring(6,10)+"year "+
temp1.substring(10,12)+"month "+
temp1.substring(12,14)+"day "+
"sex: "+checkSex(temp1.charAt(16)) );
}
else if(temp1.length() == 15){
String id = makeit(temp1);
System.out.println(id.substring(6,10)+"year "+
id.substring(10,12)+"month "+
id.subSequence(12,14)+"day "+
"sex: "+ checkSex(id.charAt(16)));
}
else
System.out.println("your input is Error,please input again!");
}

public String checkSex(char c){
if(c%2 == 0)
return "girl";
else
return "boy";
}

public int LastNum(String temp3){
int index = 0;
for(int i = 16;i>= 0;i--){
double wi = Math.pow(2,(i-1)) %11;
int ai = (int)temp3.charAt(i);
index += ai*wi;
}
index = index % 11;

index = (int)this.cc[index];
return index;
}

public String makeit(String temp2){
StringBuffer temp3 = new StringBuffer(temp2);
temp3.insert(6,"19");
temp3.insert(17,LastNum(temp3.toString()));
return temp3.toString();
}

public static void main(String[] args){
ID id = new ID();
id.temp = id.getID();
id.checkit();
}

}

import java.io.*;

public class ID{
private String temp ;
private final char[] cc = {1,0,'X',9,8,7,6,5,4,3,2};
public String getID(){
try{
System.out.println("Input ID,please [input]");
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
temp = br.readLine();
}
catch(IOException e){}
System.out.println(" make sure of it:"+temp);
return temp;
}

public void checkit(){
String temp1 = temp;
if(temp1.length() == 18){
System.out.println(temp1.substring(6,10)+"year "+
temp1.substring(10,12)+"month "+
temp1.substring(12,14)+"day "+
"sex: "+checkSex(temp1.charAt(16)) );
}
else if(temp1.length() == 15){
String id = makeit(temp1);
System.out.println(id.substring(6,10)+"year "+
id.substring(10,12)+"month "+
id.subSequence(12,14)+"day "+
"sex: "+ checkSex(id.charAt(16)));
}
else
System.out.println("your input is Error,please input again!");
}

public String checkSex(char c){
if(c%2 == 0)
return "girl";
else
return "boy";
}

public int LastNum(String temp3){
int index = 0;
for(int i = 16;i>= 0;i--){
double wi = Math.pow(2,(i-1)) %11;
int ai = (int)temp3.charAt(i);
index += ai*wi;
}
index = index % 11;

index = (int)this.cc[index];
return index;
}

public String makeit(String temp2){
StringBuffer temp3 = new StringBuffer(temp2);
temp3.insert(6,"19");
temp3.insert(17,LastNum(temp3.toString()));
return temp3.toString();
}

public static void main(String[] args){
ID id = new ID();
id.temp = id.getID();
id.checkit();
}

}

热心网友 时间:2022-06-18 14:14

用正则表达式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位不服劳动仲裁裁决起诉费用需要支付吗? 离职的时候被要求签订竞业禁止协议,能不能拒绝? win10打印时提示将打印输出另存为怎么办? 为什么有时候打印机会出现打印到文件的情况? 清饨鱼的家常做法大全有哪些? 《三国演义》全部人物 蓝牙耳机能戴在两只耳朵上吗? 征信业务不包括什么 占用cpuLinux查看线程CPU占用情况一步搞定linux如何查看线程 ?茉莉花茶副作用-普洱茶评茶语术 java代码怎么校验身份证号码含有非法字符 java字符串操作,验证输入的身份证合法与否 java怎么验证身份证合法, java身份证号位数校验 java编程,关于身份证验证问题。求大神指点 用java程序验证身份证男女 怎样解除忘记密码的微信手机绑定? java验证身份证号码是否真实有效 微信如何解除手机绑定,我手机号码换了,手机坏掉了,现在是用新的手机... 手机号码绑定的怎么解除绑定 春节的典故 关于春节的来历及习俗? 春节有什么典故了 关于春节的故事? 告诉我关于春节的历史故事? 如何制作番茄汁 番茄汁怎么做 蕃茄汁的配方 西红柿汁怎么榨 怎样制作蕃茄酱汁? 用java编个验证身份证的小系统 微信和以前手机号码绑定了 ,要怎么才能解除绑定 ? java身份证验证(哪里错了啊) java 怎么 调用公安局的身份证验证接口 求解用java语言 编写一个身份证的类,可以用来验证身份证的长度,并可以显示地址码,生日,性别。 使用java判断输入身份证号位数是否正确,判断输入是否有效? 在java后台,验证身份证位数 求大佬帮忙修改 用JAVA编写一个对18位身份证的输入验证程序.要求输入的18位数字或最后一位为x时,通过验证,否则不通过. java校验身份证号码,解析出生日期,年龄,身份证是否有效 用java编写验证身份证是否正确的程序代码~ 上海个人征信报告在哪里开? 上海的个人征信报告在哪里可以查到呢? 上海在哪能打印征信报告? 上海临港新城这哪好查征信? 请问上海浦东哪里可以打征信报告? 上海市如何查询个人征信报告? 求上海市查个人征信报告的地址和靠近哪个地铁站?谢谢 用红酒蜂蜜面膜敷脸要注意什么 上海市企业征信报告怎么获取? 红酒蜂蜜可做面膜吗?