首页 > 其他 > 详细

18位身份证的编码规则是: 前1、2位数字表示:所在省(直辖市、自治区)的代码 第3、4位数字表示:所在地级市(自治州)的代码 第5、6位数字表示:所在区(县、自治县、县级市)的代码; 第7—14位数字表示:出生年、月、日; 第15、16位数字表示:所在地的派出所的代码; 第17位数字表示性别:奇数表示男性,偶数表示女性; 第18位数字是校检码,用来检验身份证的正确性。 用户在输入身份证的过程中经

时间:2018-04-01 16:45:49      阅读:358      评论:0      收藏:0      [点我收藏+]

System.in是输入的意思。Scanner s = new Scanner(System.in);是新建一个扫描器,扫描你输入的内容。s.nextInt()是扫描到的你输入的int类型的值。int x是将扫描到的你输入的int类型的值赋到x上。

技术分享图片

 

 

import java.util.Scanner;
public class Main{
public static void findid(String s1){
String s=s1.replace(" ","");
if(s.length()<=6){
System.out.println(s);
}else{
if(s.length()>6&&s.length()<15){
System.out.println(s.substring(0,6)+" "+s.substring(6));
}else{
System.out.println(s.substring(0,6)+" "+s.substring(6,14)+" "+s.substring(14));
}
}
}
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
findid(scanner.nextLine());
}
}

18位身份证的编码规则是: 前1、2位数字表示:所在省(直辖市、自治区)的代码 第3、4位数字表示:所在地级市(自治州)的代码 第5、6位数字表示:所在区(县、自治县、县级市)的代码; 第7—14位数字表示:出生年、月、日; 第15、16位数字表示:所在地的派出所的代码; 第17位数字表示性别:奇数表示男性,偶数表示女性; 第18位数字是校检码,用来检验身份证的正确性。 用户在输入身份证的过程中经

原文:https://www.cnblogs.com/Syiren/p/8687128.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!