
一个简单的JAVA编程,请各位高手帮帮忙~~小妹急用~~
一个简单的JAVA编程,请各位高手帮帮忙~~小妹急用~~课堂测验我做不上了~~55555555~~~急救~!!!问题是"输入身份证号,输出出生日期以及年龄"各位高手们~~...
一个简单的JAVA编程,请各位高手帮帮忙~~小妹急用~~
课堂测验我做不上了~~55555555~~~急救~!!!
问题是"输入身份证号,输出出生日期以及年龄"
各位高手们~~~求~~~急~~~~~~ 展开
课堂测验我做不上了~~55555555~~~急救~!!!
问题是"输入身份证号,输出出生日期以及年龄"
各位高手们~~~求~~~急~~~~~~ 展开
5个回答
展开全部
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
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
展开全部
so easy!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args){
String sfz = "420621198808037412";
String ny = sfz.substring(6, 14);
Calendar c=Calendar.getInstance();
Timestamp ts=new Timestamp(c.getTime().getTime());
String curDate=String.valueOf(ts);
try {
curDate = curDate.substring(0, curDate.indexOf(" "));
}
catch (Exception ex) {
}
int year = Integer.parseInt(curDate.substring(0, 4));
System.out.println("=========出生日期:"+ny.substring(0, 4)+"年"+ny.substring(4,6)+"月"+ny.substring(6, 8)+"日");
System.out.println("=========年龄:"+(year-Integer.parseInt(ny.substring(0, 4))));
}
问题虽简单,但如果要去考虑代码如何写简单、快捷,顺带从这个问题中去研究一下自己没有使用过的方法和技巧,什么东西都没有简单与复杂区别,关键看个人是如何看待的。
String sfz = "420621198808037412";
String ny = sfz.substring(6, 14);
Calendar c=Calendar.getInstance();
Timestamp ts=new Timestamp(c.getTime().getTime());
String curDate=String.valueOf(ts);
try {
curDate = curDate.substring(0, curDate.indexOf(" "));
}
catch (Exception ex) {
}
int year = Integer.parseInt(curDate.substring(0, 4));
System.out.println("=========出生日期:"+ny.substring(0, 4)+"年"+ny.substring(4,6)+"月"+ny.substring(6, 8)+"日");
System.out.println("=========年龄:"+(year-Integer.parseInt(ny.substring(0, 4))));
}
问题虽简单,但如果要去考虑代码如何写简单、快捷,顺带从这个问题中去研究一下自己没有使用过的方法和技巧,什么东西都没有简单与复杂区别,关键看个人是如何看待的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从键盘输入身份证号,年份会随着时间不同变化。
import java.util.Scanner;
import java.util.GregorianCalendar;
import java.util.Calendar;
public class Output_Birthday{
String ID;
String birth;
Scanner sr=new Scanner(System.in);
public Output_Birthday(){
int year=0,month=0,day=0;
while(true){
ID=sr.nextLine();
if(ID.length()!=18)
System.out.println("输入有错,请重试。");
else {try{
year=Integer.parseInt(ID.substring(6,10));
month=Integer.parseInt(ID.substring(10,12));
day=Integer.parseInt(ID.substring(12,14));
break;
}catch(NumberFormatException e){
System.out.println("输入格式有错,请重试。");}
}
}
Calendar calendar = new GregorianCalendar();
System.out.println("出生日期为:"+year+"年"+month+"月"+day+"日。");
System.out.println("年龄: " + (calendar.get(Calendar.YEAR)-year));
}
public static void main(String[] args){
new Output_Birthday();
}
}
import java.util.Scanner;
import java.util.GregorianCalendar;
import java.util.Calendar;
public class Output_Birthday{
String ID;
String birth;
Scanner sr=new Scanner(System.in);
public Output_Birthday(){
int year=0,month=0,day=0;
while(true){
ID=sr.nextLine();
if(ID.length()!=18)
System.out.println("输入有错,请重试。");
else {try{
year=Integer.parseInt(ID.substring(6,10));
month=Integer.parseInt(ID.substring(10,12));
day=Integer.parseInt(ID.substring(12,14));
break;
}catch(NumberFormatException e){
System.out.println("输入格式有错,请重试。");}
}
}
Calendar calendar = new GregorianCalendar();
System.out.println("出生日期为:"+year+"年"+month+"月"+day+"日。");
System.out.println("年龄: " + (calendar.get(Calendar.YEAR)-year));
}
public static void main(String[] args){
new Output_Birthday();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
xxxxxx19900709xxxx 这是咱们身份证的形式 你只要输出第7 8 9 10个数字存入一个变量 在输出为年 以此类推
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询