早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求java程序.题目要求‘程序编完后输入某人身份证号后运行输出该人的出生日期,性别,年龄.’身份证倒数第二位是判别姓名的(1为男,2为女),求朋友帮忙可以在这个上改“publicclassTest{int

题目详情
求java程序.题目要求‘程序编完后输入某人身份证号后运行输出该人的出生日期,性别,年龄.’
身份证倒数第二位是判别姓名的(1为男,2为女),求朋友帮忙
可以在这个上改“ public class Test {
int i, n = 0;
public String test(String a) {
int age = 0;// 年龄
String brithday = "";// 生日
if (a.length() < 18) {
return "输入的身份证号码有误";
}
brithday = a.substring(10, 14);
age = 2010 - Integer.parseInt(a.substring(6, 10));
return "年龄为:" + age + " 生日为:" + brithday;
}
public static void main(String args[]) {
Test t = new Test();
String result = t.test("37022119810518028X");
System.out.println(result);
}
}”
结果:
年龄为:29 生日为:0518
▼优质解答
答案和解析
import java.util.Scanner;
import java.util.Calendar;
public class PersonalInfo {
public static void main (String args[]) {
System.out.print("输入身份证号码:");
Scanner snr = new Scanner(System.in);
String id = snr.nextLine();
int year = Integer.parseInt(id.substring(6, 10));
int month = Integer.parseInt(id.substring(10, 12));
int day = Integer.parseInt(id.substring(12, 14));
int gender = Integer.parseInt(id.substring(16, 17));
System.out.println("---------------------------------------------");
System.out.println("出生日期:\t" + year + "年" + month + "月" + day + "日");
System.out.println("性别:\t\t" + (gender == 2 ? "女" : "男"));
System.out.println("年龄:\t\t" + (Calendar.getInstance().get(Calendar.YEAR) - year));
}
}
------------------------------------------------------------------------------
运行结果:
输入身份证号码:******19700814**2*
---------------------------------------------
出生日期: 1970年8月14日
性别: 女
年龄: 41
看了 求java程序.题目要求‘程...的网友还看了以下:

邀请信英文史密斯的儿子杰克刚从国外学习两年后回来史密斯夫妇想要求好友格林夫妇一家于2011年6月2  2020-05-14 …

如图,抛物线AMB是某战士在哨所里发射的信号弹的行进路线示意图,信号弹的高度y(m)与水平距离x(  2020-07-04 …

求java程序.题目要求‘程序编完后输入某人身份证号后运行输出该人的出生日期,性别,年龄.’身份证  2020-07-10 …

天宫一号目标飞行器,是我国自主研制的全新的载人飞行器,它可以与载人飞船进行多次对接.已知“天宫一号”  2020-11-24 …

我的短号是被朋友邀请开通的但我的短号只能打给朋为什么打别人的短号不行呢  2020-11-25 …

下表是某种型号自行车的主要技术参数,其同学的下表是某种型号自行车的主要技术参数.该同学的质量是40K  2020-12-02 …

星星之火,路遥知马力,不在其位,苦海无边,逆水行舟,严以律己,国家兴亡{,麻雀虽小,天网恢恢一个逗号  2020-12-03 …

你认为以下几位同学中能交到更多好朋友的是()A.小丽学习优秀,所以遇到事情总要求朋友都听她的,为她服  2020-12-10 …

求一篇初一水平的英语生日邀请信题如下:假如你是Mary.你的生日晚会将要在7月8号举行.请给你的好朋  2020-12-23 …

我们渴望友情,寻求朋友,探求友谊的真谛,是因为()①朋友和友谊让我们感受到生活的美好②交朋友是中学生  2021-01-17 …