编写一个方法int getNumber(),随机生成11位电话号码,如:13011112222。要求号码首位必须为1,第2位可以为3、5、7、8,第3位可以为0、1、2、3、5、7,第4至11位随机生成。
时间: 2024-10-09 15:02:49 浏览: 41
Android获取手机号码
3星 · 编辑精心推荐
编写一个名为 `getRandomPhoneNumber` 的方法,用于生成11位的随机电话号码,满足提供的规则,如下所示:
```java
import java.util.Random;
public class PhoneNumberGenerator {
private static final String[] PREFIX = {"1", "3", "5", "7"};
private static final String[] MID_DIGITS = {"0", "1", "2", "3", "5", "7"};
public int getRandomPhoneNumber() {
Random random = new Random();
StringBuilder sb = new StringBuilder();
// 首位固定为1
sb.append(PREFIX[0]);
// 第二位随机选择3、5、7、8
sb.append(random.nextInt(4));
// 第三位随机选择0到7
sb.append(MID_DIGITS[random.nextInt(MID_DIGITS.length)]);
// 后八位随机生成
for (int i = 4; i < 11; i++) {
sb.append(random.nextInt(10));
}
return Integer.parseInt(sb.toString());
}
}
```
这个Java方法首先创建一个随机数生成器,然后按照指定规则构建电话号码字符串。电话号码的前两位已确定,接着随机选取第三位数字,最后生成剩余的八位数字。
阅读全文