早教吧作业答案频道 -->其他-->
求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程序.题目要求‘程...的网友还看了以下:
某地电视台栏目组想制作一档一以强身健体为内容的体育栏目.主编找来了一张某地的等高线地形图,让栏目组 2020-05-16 …
帮小弟看看这个公式:=IF(ISNA(VLOOKUP(D33,原材料目录编码!$A$4:$D$30 2020-06-26 …
2010盏亮着的电灯,各有一个拉线开关控制,按顺序编号为l,2,…,2010.将编号为2的倍数的灯的 2020-11-10 …
题目为"childhoodmemories"编个对话.提目为"childhoodmemories"编 2020-11-11 …
(2010•佛山)教材或资料会出现这样的题目:把方程x2-x=2化为一元二次方程的一般形式,并写出它 2020-11-12 …
(1/2)假如你是某英语报纸学生心声栏目的编辑,最近你收到高三年级学生李华的来信,他在信中反映升入高 2020-11-23 …
C语言程序设计题目帮忙答一下3、题型:单选题分值:12C语言程序编译时,程序中的注释部分()。选项1 2020-11-23 …
6.能将高级语言编写的源程序转换成目标程序的是。(2分)A.编辑程序B.编译程序C.解释程序D.链接 2020-11-23 …
编号(1)为1编号(2)为3编号(3)为7编号(4)为15编号(5)为31依次类推如何得出编号(n) 2020-12-28 …
急用~编写英语对话请英语高手帮我编写一段题目为:Howtousemachine的英语对话啊~只要2人 2021-01-16 …