18位身份证的编码规则是: 前12位数字表示:所在省(直辖市自治区)的代码 第34位数字表示:所在地级市(自治州)的代码 第56位数字表示:所在区(县自治县县级市)的代码; 第7—14位数

Posted Syiren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18位身份证的编码规则是: 前12位数字表示:所在省(直辖市自治区)的代码 第34位数字表示:所在地级市(自治州)的代码 第56位数字表示:所在区(县自治县县级市)的代码; 第7—14位数相关的知识,希望对你有一定的参考价值。

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

 

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

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());
}
}

法二:

//import javax.security.sasl.SaslClient;
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
String s=scanner.nextLine();
s=s.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));
}
}
}
}

 

 

 

next();和nextLine();有什么区别啊?

假如有一段文本如下:
abc def ghij
kl mno pqr st
uvw xyz
你用next(),第一次取的是abc,第二次取的是def,第三次取的是ghij
你用nextLine(),第一次取的是abc def ghij,第二次取的是kl mno pqr st,第三次取的是uvw xyz
明白了吧。前一个是以回车或空格为分隔符,一次取一个单词,后一个是以回车为分隔符,一次取一行。

 

 

 

 

/*汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用
符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,
,即“XYZdefabc”。是不是很简单?OK,搞定它!
*/
public class Solution {
public String LeftRotateString(String str,int n) {
/* int len=str.length()-1;
for(int )
for(int j=n;j<str.length();j++){
newstr[i]=str[j];
i++;
}
for(int j=0;j<n;j++){
newstr[i]=str[j];
}
return newstr;**/
int len=str.length();
if(len==0)return str;
n=n%len;
str+=str;
return str.substring(n,len+n);//substring(i;j)保留i到j的字符串;
}
}

 

以上是关于18位身份证的编码规则是: 前12位数字表示:所在省(直辖市自治区)的代码 第34位数字表示:所在地级市(自治州)的代码 第56位数字表示:所在区(县自治县县级市)的代码; 第7—14位数的主要内容,如果未能解决你的问题,请参考以下文章

身份证分组

2017.11.3

身份证号码编码规则

身份证号码的地区代码分别是啥?

身份证号码的正则表达式

软工 任务2