首页 > 编程知识 正文

输入身份证号和年份计算年龄

时间:2023-05-04 13:36:07 阅读:248379 作者:1131

输入一个身份证号码(15位和18位)和一个年份,计算现在的年龄(忽略非法参数)

eg:610618199001020065 2011

输出:21

代码:

package 华为机试题;/** * @author Hutongling * * @time:2017年4月9日 上午10:36:18 */public class 输入身份证号和年份计算年龄 { static void calculateAge(String id,int year){ if(id==null || id.length()!=18 && id.length()!=15) return ; int length=id.length(); String birthDate=""; if(length==15){ birthDate=id.substring(3,7); }else if(length==18) birthDate=id.substring(6,10); int age=year-Integer.valueOf(birthDate); if(age<0) System.out.println("输入的年份非法"); else System.out.println("年龄为: " + age); } public static void main(String[] args) { String id="610618199001020065"; calculateAge(id,2011); }}

结果:
年龄为: 21

win7电脑文件夹如何加密

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。