java4位随机数 不重复
时间: 2023-09-07 20:14:25 浏览: 149
以下是一种可能的实现方式:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size() < 4) {
int number = random.nextInt(10);
numbers.add(number);
}
for (int number : numbers) {
System.out.print(number);
}
}
}
```
这段代码先创建了一个空的 `HashSet`,用于存储生成的随机数。然后使用 `java.util.Random` 类生成随机数,直到 `HashSet` 中的元素个数达到 4 个为止。由于 `HashSet` 不允许重复元素,因此可以确保生成的随机数不重复。最后遍历 `HashSet` 中的元素,输出 4 个随机数。
相关问题
java生成六位随机数不重复
以下是一种可能的实现方式:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random rand = new Random();
int[] nums = new int[6];
boolean[] used = new boolean[10];
// 生成不重复的六位数
for (int i = 0; i < 6; i++) {
int digit;
do {
digit = rand.nextInt(10);
} while (used[digit]);
nums[i] = digit;
used[digit] = true;
}
// 输出六位数
for (int i = 0; i < 6; i++) {
System.out.print(nums[i]);
}
}
}
```
该程序使用数组和布尔变量来确保生成的六位数不重复。它使用 `Random` 类来生成随机数,并在循环中生成一个新的六位数。最后,它将生成的六位数输出到控制台。
java生成六位随机数不重复单号
以下是Java代码实现生成六位不重复随机数单号的方法:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomOrderNumber {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
Collections.shuffle(list);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 6; i++) {
sb.append(list.get(i));
}
String orderNumber = sb.toString();
System.out.println("生成的六位不重复随机数单号为:" + orderNumber);
}
}
```
这里采用了一个List来存储0-9十个数字,然后使用shuffle方法将List中的数字随机打乱,最后取前六位组合成一个不重复的订单号。如果需要生成更多位的随机数,只需要修改for循环中的6即可。
阅读全文