使用Java编写一个方法int getNumber(),随机生成11位电话号码,如:13011112222。要求号码首位必须为1,第2位可以为3、5、7、8,第3位可以为0、1、2、3、5、7,第4至11位随机生成。
时间: 2024-10-11 22:13:51 浏览: 20
Java的枚举类型使用方法详解
5星 · 资源好评率100%
在Java中,你可以创建一个名为`generatePhoneNumber`的方法来满足这个需求。这里是一个简单的示例:
```java
import java.util.Random;
public class PhoneNumberGenerator {
private static final String[] AREA_CODES = {"1", "3", "5", "7", "8"};
private static final String[] DIGITS = {"0", "1", "2", "3", "5", "7"};
public int generatePhoneNumber() {
Random random = new Random();
StringBuilder phoneNumber = new StringBuilder();
// 设置前两位
phoneNumber.append(AREA_CODES[random.nextInt(AREA_CODES.length)]);
phoneNumber.append(DIGITS[random.nextInt(DIGITS.length)]);
// 设置第三位
phoneNumber.append(DIGITS[random.nextInt(DIGITS.length)]);
// 设置剩余七位
for (int i = 0; i < 7; i++) {
phoneNumber.append(random.nextInt(10));
}
return Integer.parseInt(phoneNumber.toString());
}
}
```
在这个例子中,我们首先定义了可能的区号和数字数组,然后使用Random类生成随机索引从这两个数组中选择字符。电话号码的前三位分别确定,剩下的七位都是随机生成的。
阅读全文