Java 身份证号码中间部分屏蔽处理

中国的居民身份证号码长度为 18 位,是属于公民个人的敏感信息。在系统中显示的时候需要将其中某些字符屏蔽掉,用 '' 来显示。例如,有身份证号码:'432503199902034090',屏蔽掉中间第 7~12 位,显示为:'432503*****034090'。

现在给定一个身份证号码,要求屏蔽掉中间的第 s~t 位字符,其中 1≤s≤t≤18,请输出处理后的号码。

输入格式:

一行,三个输入项,第一个是身份证号;第二个是整数 s,表示屏蔽的起始位;第三个是整数 t,表示屏蔽的结束位

输出格式:

一行,处理后的身份证号

示例输入:

432503199902034090 7 12

示例输出:

432503******034090

Java 代码示例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int s = sc.nextInt();
        int t = sc.nextInt();
        String result = id.substring(0, s-1) + "******" + id.substring(t);
        System.out.println(result);
    }
}

原文地址: https://www.cveoy.top/t/topic/jqZC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录