//身份证信息查看
package test;
import java.util.Scanner;
public class test16 {
public static void main(String[] args){
//获取身份证号码
System.out.println("输入身份证号:");
Scanner sc = new Scanner(System.in);
long IdNumber = sc.nextLong();
String ID = "";
//判断身份证是否合法
while(true){
//将数字转换为字符串
ID = String.valueOf(IdNumber);
if (ID.length() == 18){
break;
}
else {
System.out.println("输入错误,请从新输入");
IdNumber = sc.nextLong();
}
}
//截取身份证号码,然后将其拼接
String year = ID.substring(6,10);
String month = ID.substring(10,12);
String day = ID.substring(12,14);
System.out.println("人物信息:\n出生日期:\n"+year+"年 "+month+"月 "+day+"日");
//判断性别
String gender = ID.substring(16,17);
int genderNum = Integer.parseInt(gender);
if (genderNum % 2 ==0){
System.out.println("性别:女");
}
else {
System.out.println("性别:男");
}
}
}
`Integer.parseInt()`是Java中一个常用的方法,用于将字符串转换为整数类型。它的语法如下:
```
int num = Integer.parseInt(str);
```
其中,`str`是要转换为整数类型的字符串,`num`是存储转换结果的整数变量。
需要注意的是,如果传递给`parseInt()`方法的字符串不是有效的数字字符串,它会抛出一个 `NumberFormatException` 异常。因此,在使用该方法时,需要确保字符串确实可以转换为整数类型。另外,`parseInt()`方法只能将字符串转换为整数类型,如果要将字符串转换为其他类型(如浮点数、长整数等),需要使用相应的方法(如`Double.parseDouble()`、`Long.parseLong()`等)。
String类中的substring()方法来截取字符串的一部分。具体来说,strNumber.substring(0,3)获取字符串从0索引开始到2索引结束(包头不包尾),包括第0个和第1个字符,但不包括第2个字符。而strNumber.substring(7)则获取字符串从第7个索引开始到结束,包括第7个字符。最后,程序将三个字符串拼接成一个字符串,并将其打印出来。