• 牛客网在线编程:身份证分组


    题目描述:

    身份证分组:
    * 18位身份证的编码规则是:
    前1、2位数字表示:所在省(直辖市、自治区)的代码
    第3、4位数字表示:所在地级市(自治州)的代码
    第5、6位数字表示:所在区(县、自治县、县级市)的代码;
    第7—14位数字表示:出生年、月、日;
    第15、16位数字表示:所在地的派出所的代码;
    第17位数字表示性别:奇数表示男性,偶数表示女性;
    第18位数字是校检码,用来检验身份证的正确性。
    用户在输入身份证的过程中经常会输入错误,为了方便用户正确输入需要在输入过程中对用户的输入按照 6+8+4 的格式进行分组,实现一个方法接收输入过程中的身份证号,返回分组后的字符
    输入描述:
    输入数据有多行,每一行是一个输入过程中的身份证号
    输出描述:
    分组后的字符串
    示例1
    输入

    5021
    502104 198803
    5021041988033084
    502104198803308324
    输出

    5021
    502104 198803
    502104 19880330 84
    502104 19880330 8324

    思路:

    读取输入的字符串,将其中的空格去掉,成为待处理的字符串str

    逐字符输出str中的字符,在第6,14,18位置加空格输出

     1 public class Shenfenzheng {
     2 
     3     public static void main(String[] args) {
     4         // TODO Auto-generated method stub
     5         Scanner sc = new Scanner(System.in);
     6         //String string = sc.nextLine();
     7         while(sc.hasNextLine()){
     8         String str = sc.nextLine().replace(" ", "");
     9         for(int i = 0; i < str.length();){
    10             System.out.print(str.charAt(i));
    11             i++;
    12             if(i==6||i==14){
    13                 System.out.print(" ");
    14             }
    15         }
    16     }
    17     }
    18 
    19 }
  • 相关阅读:
    Razor使用Parse()时最好指定“缓存名”
    脱离MVC使用Razor模板引擎
    ASP.NET内核几大对象、ASP.NET核心知识(6)
    一般处理程序、ASP.NET核心知识(5)
    WebApplication和WebSite的区别
    写一个简易web服务器、ASP.NET核心知识(4)
    JQuery的链式编程,隐式迭代是啥意思?
    JQuery选择器
    JQuery的几个基础操作
    写一个简易浏览器、ASP.NET核心知识(3)
  • 原文地址:https://www.cnblogs.com/zlz099/p/8514749.html
Copyright © 2020-2023  润新知