早教吧作业答案频道 -->其他-->
求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程序.题目要求‘程...的网友还看了以下:
在水平开枪过程中,子弹向前枪身向后运动,以下说法正确的是()A.子弹的动量比枪的动量大B.子弹的动 2020-04-06 …
一位数学家写完20页的稿件,并从1开始编页码,后来觉得此稿前面还要加些内容,又写了若干页放在原稿件 2020-05-16 …
下面是某杂志编辑部收到的一封读者来信的部分内容,有四处用词不当,请指出并更改,要求修改后语言得体, 2020-06-16 …
下面是某杂志编辑部收到的一封读者来信的部分内容,有五处用词不当,请指出并更改,要求修改后语言得体, 2020-06-16 …
英语翻译AdaptedfromAesop'sFables这句话怎么翻译是摘自还是改编?这是两个不一 2020-07-23 …
下面一篇新闻稿若要改成广播稿,怎样修改才算得体。请写出修改后的广播稿。[新闻稿]蒋介石因徐州告急,被 2020-11-11 …
新课改后高中物理中将位移S改为x,不晓得编着是何用意?各大侠, 2020-11-13 …
修改病句:修改后的法律规定,醉酒驾驶机动车辆将一律取缔驾照.根据修改后的法律,酒后驾车发生重大交通事 2020-11-27 …
百慕大三角失踪后回来的人员后续报道很好奇百慕大三角失踪后回来的人员后骤然老去或者几十年回来后容貌美编 2020-12-09 …
在Word的编辑状态,打开文档“ABC.DOC”,修改后另存为“ABD.DOC”,则文档ABC.DO 2021-01-01 …