Java 随机生成11位手机号码代码第一位是1第二位不是2
时间: 2023-06-15 21:03:58 浏览: 107
以下是 Java 随机生成11位手机号码代码,其中第一位必须是1,第二位不能是2:
```java
import java.util.Random;
public class RandomPhoneNum {
public static void main(String[] args) {
Random random = new Random();
StringBuilder sb = new StringBuilder("1"); // 第一位必须是1
sb.append(random.nextInt(9) + 1); // 第二位不能是2,随机生成1-9的数字
for (int i = 0; i < 9; i++) {
sb.append(random.nextInt(10)); // 生成剩余的9位数字
}
System.out.println(sb.toString());
}
}
```
在上面的代码中,我们使用了 `Random` 类来生成随机数,并且使用了 `StringBuilder` 来拼接生成的手机号码。其中,第一位必须是1,第二位不能是2,所以我们先将第一位设置为1,再使用 `random.nextInt(9) + 1` 生成1-9的随机数,并且保证第二位不是2。最后,我们循环生成剩余的9位数字,代码中使用了 `random.nextInt(10)` 来生成0-9的随机数,然后拼接到 `StringBuilder` 中。最终,我们使用 `toString()` 方法将 `StringBuilder` 转换为字符串,并且输出到控制台。
阅读全文