码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-01 16:56:35      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:表示   port   女性   public   int()   next   技术   bubuko   import   

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位数字是校检码,用来检验身份证的正确性。 用户在输入身份证的过程中经

标签:表示   port   女性   public   int()   next   技术   bubuko   import   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!