java 随机生成证件号
时间: 2024-01-12 20:22:13 浏览: 32
以下是Java随机生成证件号的示例代码:
```java
import java.util.Random;
public class RandomIDGenerator {
public static void main(String[] args) {
String id = generateID();
System.out.println("Random ID: " + id);
}
public static String generateID() {
StringBuilder sb = new StringBuilder();
Random random = new Random();
// 随机生成前17位数字
for (int i = 0; i < 17; i++) {
int digit = random.nextInt(10);
sb.append(digit);
}
// 随机生成最后一位校验码
int checkCode = random.nextInt(10);
sb.append(checkCode);
return sb.toString();
}
}
```
相关问题
java 随机生成手机号
以下是 Java 中随机生成手机号的示例代码:
```java
import java.util.Random;
public class GeneratePhoneNumber {
public static void main(String[] args) {
String phoneNumber = getRandomPhoneNumber();
System.out.println(phoneNumber);
}
public static String getRandomPhoneNumber() {
Random random = new Random();
StringBuilder sb = new StringBuilder();
// 前三位随机生成
sb.append("1");
sb.append(random.nextInt(3) + 7);
// 后八位随机生成
for (int i = 0; i < 8; i++) {
sb.append(random.nextInt(10));
}
return sb.toString();
}
}
```
在这个示例中,我们使用 `Random` 类生成一个随机数生成器。首先,我们将手机号的前三位设置为 "1" 和一个随机数,保证手机号的格式以及前三位的值符合规范。然后,我们使用一个循环生成后八位的数字,保证手机号的长度为 11 位。
注意,此处生成的手机号只是随机生成的,可能与现实中的手机号不符。在实际应用中,我们需要根据实际情况进行调整和优化。
Java随机生成qq号
Java中可以使用Random类生成随机数,可以利用这个特性来生成随机的QQ号码。例如,以下代码可以生成一个随机的9位数作为QQ号码:
```
import java.util.Random;
public class QQNumberGenerator {
public static void main(String[] args) {
Random rand = new Random();
long qqNumber = rand.nextLong() % 900000000L + 100000000L;
System.out.println("随机生成的QQ号码是:" + qqNumber);
}
}
```
以上代码中,我们使用了Java中的Random类来生成一个随机的long类型数值。为了保证生成的数值是9位数,我们对生成的随机数进行了一些处理,将其取模900000000L,再加上100000000L。最终得到的数值正好在[100000000, 999999999]范围内,即随机生成的QQ号码的范围。