这是一个通过身份证提取信息的程序锥形

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);

String gender = numberCard.substring(16,17);

int y=Integer.parseInt(year);

int m =Integer.parseInt(month);

int d =Integer.parseInt(day);

int g = Integer.parseInt(gender);

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);

System.out.println("年龄:"+(2015-y));

if(g%2==1){

System.out.println("性别:男");

}

else{

System.out.println("性别:女");     }

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>=22||m==1&&d<=20) {

System.out.println("星座:摩羯座");

}

}

else{

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

}

}

else{

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

}

}

/*private static int Integer(String str) {

// TODO 自动生成的方法存根   return 0;  }*/

}

实现的结果:

时间: 2024-11-29 00:08:56

这是一个通过身份证提取信息的程序锥形的相关文章

ELF格式解析库之提取信息

看,宝藏就在那儿 在上一篇文章中,我们提到用按图索骥比喻库的初始化过程,那么现在有了地图,接下来的事情就是去寻找我们感兴趣的宝藏了.这个宝藏可能是一个ELF文件的程序文本段,也有可能是程序的某个不知名的代码段,这些都取决于你想要什么信息.我建议你去阅读ELF 的官方标准,那里边讲的比较清楚. 我这里只是实现了几个提取诸如:程序的大小端,能执行的CPU位数,程序的入口点,以及获得程序的所有节的编号和根据节的编号获取该节的详细信息. 提取信息:程序的大小端 1: long ELF_GetELFEnd

java身份证合法性校验并获取并根据身份证号提取身份证相关信息

/** * 身份证前6位[ABCDEF]为行政区划数字代码(简称数字码)说明(参考<GB/T 2260-2007 中华人民共和国行政区划代码>): * 该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区). * 市(地区,自治州,盟).县(自治县.县级市.旗.自治旗.市辖区.林区.特区). 数字码码位结构从左至右的含义是: 第一层为AB两位代码表示省.自治区.直辖市.特别行政区: 第二层为CD两位代码表示市.地区.自治州.盟.直辖市所辖市

用python库openpyxl操作excel,从源excel表中提取信息复制到目标excel表中

现代生活中,我们很难不与excel表打交道,excel表有着易学易用的优点,只是当表中数据量很大,我们又需要从其他表册中复制粘贴一些数据(比如身份证号)的时候,我们会越来越倦怠,毕竟我们不是机器,没法长时间做某种重复性的枯燥操作.想象这样一个场景,我们有个几千行的表要填,需要根据姓名输入其对应的身份证号,但之前我们已经做过一个类似的表,同样的一些人的姓名跟身份证号是完整的,那么我们就需要通过一个个查找姓名,然后把身份证号码复制到我们当前要做的表里去. 当我日复一日重复着这些操作的时候,我都很想有

在excel单元格中提取信息

平时在excel中处理数据的时候,肯定会遇到在单元格提取信息的情况,比如在地址中提取省.市.地区等,如果数据源内容规整的话,可以直接使用left().right().mid()等函数直接提取,但是大多数情况下,数据源的内容比较混乱,这时的就提取需要一些函数的组合,比如下面这种: 上图中是一些地址,我们看到大部分还是按照省.市.区来排列的,但是其中有一些格式并不统一,比如第6行,如何解决,首先我们需要一个辅助列,这个辅助列表就是你希望提取出来的内容,比如我想提取城市,我就弄一个存储城市名的辅助列,

创建Vue.js对象:我的第一个Vue.js输出信息

<!DOCTYPE html><html><head><meta charset=”utf-8″><title>Vue第一条信息</title><script src=”js/vue.js”></script></head><body><div id=”app”><p>{{ message }}</p></div> <script&g

从一个字符串中提取一个子字符串

编写一个函数,它从一个字符串中提取一个子字符串.函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从 src 数组起始位置向后偏移 start个字符的位置开始,最多复制 len 个非NUL 字符到 dst数组.在复制完毕之后, dst 数组必须以 NUL字节结尾.函数的返回值是存储于 dst 数组中的字符串的长度. #include<stdio.h> #include<stdlib.h> #de

Excel不同工作簿之间提取信息

Sub 不同工作簿间提取信息() '用于单个字段信息的提取: Dim w As Workbook, wb1 As Workbook, wb2 As Workbook, wb3 As Workbook Dim sh As Worksheet, sh1 As Worksheet, sh2 As Worksheet, ce As Range, shp As Shape Dim dic As Object, re As Object Dim arr, brr, crr '若带()则默认为一维数组: Se

python读取excel一例-------从工资表逐行提取信息

在工作中经常要用到python操作excel,比如笔者公司中一个人事MM在发工资单的时候,需要从几百行的excel表中逐条的粘出信息,然后逐个的发送到员工的邮箱中.人事MM对此事不胜其烦,终于在某天请我吃了一碗烩面,于是我给她编写了一个小工具,用python程序读出excel的信息,然后自动发送到员工邮箱中.本着开源分享的原则,我把代码贴出来供有需要的人使用,因为发邮件的部分读取的是公司邮箱的通讯录,所以对程序进行了阉割,只贴出读取excle的部分.如果你用的是类似126或腾讯企业邮箱之类的公共

一个批量修改AD信息的小脚本

今天接到一个任务,一个子公司100来个USER的账号,更换了新的电话号码,另顺便需要在AD里面体现出 各USER的职位. 好吧,100多个人,如果手动来改,量也很大,首先想到的是用脚本来修改,刚好想到了powershell. 首先,准备一个CSV文件,把USER按如下格式排练好,各值之间用逗号隔开,之后命名test.csv文件 samaccountname,telephonenumber,title user1,1234567,engineer user2,2345678,sales ...,.