问题:在许多场景中,保护用户的隐私是非常重要的。例如,当我们需要显示用户的手机号时,可以将中间部分数字替换为星号,只保留首尾部分数字。本文将介绍一个简单的Java程序,通过控制台接收用户输入的11位手机号,并将中间部分替换为星号。
import java.util.Scanner;
public class Demo2 {
public void demo1(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的11位手机号");
String str = sc.next();
StringBuilder sb = new StringBuilder(str);
System.out.println(sb.replace(1, 10, "*********"));
}
public static void main(String[] args) {
Demo2 demo = new Demo2();
demo.demo1();
}
}
程序讲解
1. 获取用户输入
首先,通过Scanner
类获取用户输入的11位手机号:
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的11位手机号");
String str = sc.next();
2. 使用StringBuilder进行替换
创建StringBuilder
对象,用于修改字符串内容:
StringBuilder sb = new StringBuilder(str);
3. 替换中间部分为星号
使用StringBuilder
类的replace
方法,将第2位到第10位的数字替换为星号:
System.out.println(sb.replace(1, 10, "*********"));
4. 输出结果
最后,输出替换后的手机号,假设用户输入的手机号为13812345678
,程序的输出将是:
1********78
总结
本文介绍了如何通过Java程序保护用户手机号隐私,具体实现方法是将手机号中间部分替换为星号。这个简单的方法不仅可以有效保护用户隐私,还能应用于其他需要部分隐藏信息的场景。
希望本文对你理解Java中处理敏感信息的实现有所帮助。如果你有任何疑问或建议,欢迎在评论区留言讨论。如果这篇文章对你有帮助,欢迎各位大佬们给我一个免费的关注和点赞,一键三连哦!