固定开头的电话号码的中间四位号码的屏蔽

该Java程序用于获取用户输入的电话号码,验证其是否为11位数字且以132、134、135开头。如果满足条件,中间四位会用星号(*)代替,以保护隐私。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    截取字符串方法:
            String newStr = str.subString(起始索引);//默认到结束
            String newStr = str.subString(起始索引,结束索引-1);

    1.提示用户输入手机号码
    2.电话号码必须为132、134、135开头,必须为11位,判断手机号必须是纯数字
    3.通过代码逻辑进行修改,要求中间四位使用*代替
    示例:用户输入13279440986 控制台打印:132****0986

import java.util.Scanner;

public class Test19 {
    public static void main(String[] args) {
        System.out.println("请输入您的电话号码:");
        tele();
    }
//接收电话号码

    public static String scanner() {
        Scanner sc = new Scanner(System.in);
        String tele = sc.next();
        return tele;
    }
// 判断电话号码是否符合要求
    public static void tele() {
        String tele = scanner();
        wc:
        while (true) {
            char[] arr = tele.toCharArray();
            if (arr.length != 11) {
                System.out.println("您输入的电话号码有误,请重新输入");
                tele = scanner();
                continue;
            }
            for (int i = 0; i < arr.length; i++) {
//判断电话号码是否为纯数字
                if (arr[i] < 48 || arr[i] > 57) {
                    System.out.println("您输入的电话号码有误1,请重新输入");
                    tele = scanner();
                    continue wc;
                }
            }
            String str1 = tele.substring(0, 3);
//电话号码是否以132,134,135开头
            if (str1.equals("132") || str1.equals("134") || str1.equals("135")) {
                String str2 = tele.substring(3, 7);
//符合上述条件然后将字符串的中间部分截取出来替换掉
                str2 = "****";
                String str3 = tele.substring(7);
                System.out.println(str1 + str2 + str3);
                break;
            } else {
                System.out.println("请重新输入");
                tele = scanner();
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值