身份证信息解析

package ArrayDemo;
import java.util.*;
public class Card {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入身份证号码:");
String numberCard = input.next();
char c[] =numberCard.toCharArray();
if(c.length==18){
String s1 =numberCard.substring(0,2);
int s=Integer.parseInt(s1);
String year = numberCard.substring(6,10);
String month = numberCard.substring(10,12);
String day = numberCard.substring(12,14);
int y=Integer.parseInt(year);
int m =Integer.parseInt(month);
int d =Integer.parseInt(day);
if(y<2016&&m<13&&d<32){
switch(s){
case 11:
System.out.println("省份:北京");
break;
case 12:
System.out.println("省份:天津");
break;
case 13:
System.out.println("省份:河北");
break;
case 14:
System.out.println("省份:山西");
break;
case 15:
System.out.println("省份:内蒙古");
break;
case 21:
System.out.println("省份:辽宁");
break;
case 22:
System.out.println("省份:吉林");
break;
case 23:
System.out.println("省份:黑龙江");
break;
case 31:
System.out.println("省份:上海");
break;
case 32:
System.out.println("省份:江苏");
break;
case 33:
System.out.println("省份:浙江");
break;
case 35:
System.out.println("省份:福建");
break;
case 36:
System.out.println("省份:江西");
break;
case 37:
System.out.println("省份:山东");
break;
case 41:
System.out.println("省份:河南");
break;
case 42:
System.out.println("省份:湖北");
break;
case 43:
System.out.println("省份:湖南");
break;
case 44:
System.out.println("省份:广东");
break;
case 45:
System.out.println("省份:广西");
break;
case 46:
System.out.println("省份:海南");
break;
case 50:
System.out.println("省份:重庆");
break;
case 51:
System.out.println("省份:四川");
break;
case 52:
System.out.println("省份:贵州");
break;
case 53:
System.out.println("省份:云南");
break;
case 54:
System.out.println("省份:西藏");
break;
case 61:
System.out.println("省份:陕西");
break;
case 62:
System.out.println("省份:甘肃");
break;
case 63:
System.out.println("省份:青海");
break;
case 64:
System.out.println("省份:宁夏");
break;
case 65:
System.out.println("省份:新疆");
break;
case 71:
System.out.println("省份:台湾");
break;
case 81:
System.out.println("省份:香港");
break;
case 82:
System.out.println("省份:澳门");
break;
default:
System.out.println("输入的身份证号码不是中国的!");
}
System.out.println("出生日期:"+year+"-"+month+"-"+day);

if(m==1&&d>=21||m==2&&m<=19){
System.out.println("星座:水瓶座");
}
else if(m==2&&d>=20||m==3&&d<=20) {
System.out.println("星座:双鱼座");
}
else if(m==3&&d>=21||m==4&&d<=20) {
System.out.println("星座:白羊座");
}
else if(m==4&&d>=21||m==5&&d<=21) {
System.out.println("星座:金牛座");
}
else if(m==5&&d>=22||m==6&&d<=21) {
System.out.println("星座:双子座");
}
else if(m==6&&d>=22||m==7&&d<=22) {
System.out.println("星座:巨蟹座");
}
else if(m==7&&d>=23||m==8&&d<=23) {
System.out.println("星座:狮子座");
}
else if(m==8&&d>=24||m==9&&d<=23) {
System.out.println("星座:处女座");
}
else if(m==10&&d>=24||m==11&&d<=22) {
System.out.println("星座:天蝎座");
}
else if(m==11&&d>=23||m==12&&d<=21) {
System.out.println("星座:射手座");
}
else if(m==12&d>=220||m==1&&d<=20) {
System.out.println("星座:摩羯座");
}
 

}
else{
System.out.println("输入的身份证有误!");
}
}
else{
System.out.println("输入的身份证有误!");
}

}




/*private static int Integer(String str) {
// TODO 自动生成的方法存根
return 0;
}*/
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值