用java随机输入一个手机号,截取手机号中间四位用****代替
时间: 2025-01-07 18:50:07 浏览: 5
在Java中,你可以使用`Random`类生成随机数,并通过字符串操作来实现这个功能。首先,你需要确定手机号码的一般格式,通常中国大陆的手机号码由11位数字组成,前三位代表运营商,后八位可以随机生成并用星号(*)代替中间四位。以下是一个简单的示例:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 手机号码总长度
int totalLength = 11;
// 随机生成手机号码的每一位,除了前三位运营商固定的部分
Random random = new Random();
StringBuilder phoneNumber = new StringBuilder();
for (int i = 4; i <= totalLength; i++) {
if (i == 7) { // 中间四位用星号代替
phoneNumber.append("****");
} else {
phoneNumber.append(random.nextInt(10)); // 生成0-9之间的随机数
}
}
// 添加运营商前缀(这里以中国移动、中国联通和中国电信为例)
phoneNumber.insert(0, "13"); // 或其他运营商前缀
phoneNumber.insert(1, "5"); // 如果是移动
phoneNumber.insert(2, "186"); // 如果是联通
phoneNumber.insert(3, "139"); // 如果是电信
System.out.println(phoneNumber.toString()); // 输出生成的手机号码
}
}
```
阅读全文