早教吧作业答案频道 -->其他-->
求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
身份证倒数第二位是判别姓名的(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
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程序.题目要求‘程...的网友还看了以下:
等差数列求解,过程,谢谢!某品牌服饰专卖店今年4月份新推出了一款服装.4月1日该款服装仅售出10件 2020-05-13 …
(1)日历2是1998年三月份日历卡,请在日历1里将这一年的二月份日历填完整.(2)妈妈这一年要去 2020-05-15 …
(1)日历2是1998年三月份日历卡,请在日历1里将这一年的二月份日历填完整.(2)妈妈这一年要去 2020-05-15 …
英语翻译同意书同意人:XXX,男,年月日出生,现住XXX号.居民身份证号码:.XXX,女,年月日出 2020-05-20 …
平方根节是数学爱好者的节日,这一天的月份和日期的数字正好是当年年份最后两位数字的平方根,例如200 2020-06-13 …
平方根节是数学爱好者的节日,这一天的月份和日期的数字正好是当年年份最后两位数字的算术平方根,写出本 2020-06-13 …
生日如何计算?别笑话我,至今我也很糊涂,貌似不同地方算法也不同.是过了生日加一岁还是过新年加一岁, 2020-07-22 …
有一筐苹果,把它们三等份后还剩2个苹果,取出其中两份,再把它们三等份后,还剩两个,然后再取出两份, 2020-07-24 …
将几张扑克牌平均分3份,从第一份中取2张放入第二份,从第三份中取出1张放入第二份,最后从第二份拿出若 2020-10-31 …
招行账单分期问题:7月份账单出来后进行账单分期,分12期每月还款500元,还款日为每月25日,在25 2020-11-06 …