编写一个方法int getNumber(),随机生成11位电话号码,如:13011112222要求号码首位必须为1,第2位可以为3、5、7、8,第3位可以为0、1、2、3、5、7,第4至11位随机生成。Java
时间: 2024-10-08 13:21:43 浏览: 55
Android获取手机号码
3星 · 编辑精心推荐
在Java中,你可以创建一个名为`getRandomPhoneNumber`的方法来实现这个需求。这里我们使用`java.util.Random`类来生成随机数。以下是代码示例:
```java
import java.util.Random;
public class PhoneNumberGenerator {
private static final String[] prefix = {"1", "3", "5", "7", "8"};
private static final int[] digitPool = {0, 1, 2, 3, 5, 7};
public static int getRandomPhoneNumber() {
Random random = new Random();
// 首位固定为1
int phoneNumber = 1;
// 第二位从特定数组中随机选择
phoneNumber *= 10; // 将第一位移到十进制末尾
phoneNumber += random.nextInt(prefix.length); // 选择第二位
// 第三位和第四至十一位随机生成
for (int i = 2; i <= 8; i++) {
phoneNumber *= 10; // 移动前一位到当前位置
phoneNumber += random.nextInt(digitPool.length);
}
return phoneNumber;
}
public static void main(String[] args) {
System.out.println(getRandomPhoneNumber());
}
}
```
阅读全文