java小练习:1.手机号码屏蔽2.身份证信息提取3.关键字屏蔽

1.手机号码屏蔽

思路:

//手机号码屏蔽
//1.键盘录入一个手机号码
//2.使用substring来截取电话号码前三位
//3.未截取的4位填上****号
//4.截取后四位

代码

import java.util.Scanner;
public class phone {
    public static void main(String[] args) {
        //1.键盘录入一个手机号码
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入手机号码");
        String phone=sc.next();
        //2.使用substring来截取电话号码前三位
        String number=phone.substring(0,3);//包头不包尾
        //3.未截取的4位填上****号
        number=number+"****";
        //4.截取后四位
        number=number+phone.substring(7,11);
        System.out.println(number);
    }
}

结果

请输入手机号码
13567856754
135****6754

2.身份证信息提取

思路:

//1.定义一个身份证号码

//2.分别提取7-10,11-12,13-14位作为他的年月日

//3.提取第十七位,并用字符的ASCII码帮助比较奇偶

//4.输出结果

代码

public class shenfen {//身份证信息提取
    public static void main(String[] args) {
        //1.定义一个身份证号码
        String number="362329200309035114";
        //2.分别截取7-10,11-12,13-14位作为他的年月日
        String year=number.substring(6,10);
        String month=number.substring(10,12);
        String day=number.substring(12,14);
        System.out.println("人物的信息为:");
        System.out.print("出生年月日为:");
        System.out.println(year+"年"+month+"月"+day+"日");
        //3.提取第十七位,并用字符的ASCII码帮助比较奇偶
        char gander=number.charAt(16);
        //System.out.println('0'+0);找出0的ASCII码
        //0的ASCII码为48
        if((gander-48)%2==0) System.out.println("性别为:女");
        else System.out.println("性别为:男");

    }
}

结果

人物的信息为:
出生年月日为:2003年09月03日
性别为:男

3.关键字屏蔽

思路:

//1.建立一个数组作为关键字库
//2.获取关键字
//3.对关键字进行替换

代码

public class ziping {//关键字屏蔽
    public static void main(String[] args) {
        //1.建立一个数组作为关键字库
        String[]arr=new String[]{"妈的","cnm","sb","牛马","zjbc","狗东西"};
        //2.获取关键字
        String say="无语了,你是什么牛马啊,cnm,cnm,zjbc,狗东西。";
        //3.对关键字进行替换
        for (int i = 0; i < arr.length; i++) {
            say=say.replace(arr[i],"***");
        }
        System.out.println(say);
    }
}

结果

无语了,你是什么***啊,***,***,***,***。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值