用java中,arraylist实现输出1到100之间的随机10个大于10的数,不重复
时间: 2024-09-12 11:03:30 浏览: 31
java随机抽取指定范围内不重复的n个数
在Java中,可以通过ArrayList集合来存储生成的随机数,并确保它们不重复。以下是一个简单的实现方法:
首先,你需要创建一个ArrayList来存放数字,然后使用一个循环来生成1到100之间的随机数。在每次生成一个随机数后,你需要检查它是否已经存在于列表中,如果不存在,则添加到列表中。重复这个过程直到列表中有10个不重复的随机数为止。以下是一个具体的代码示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
Random random = new Random();
while (numbers.size() < 10) {
int randomNumber = random.nextInt(100) + 1;
if (randomNumber > 10 && !numbers.contains(randomNumber)) {
numbers.add(randomNumber);
}
}
// 输出结果
for (int number : numbers) {
System.out.println(number);
}
}
}
```
在这个代码示例中,`random.nextInt(100) + 1` 生成一个1到100之间的随机数(包含1,不包含100)。`contains` 方法用来检查ArrayList中是否已经包含该随机数,如果不包含,则将其添加到ArrayList中。循环会一直执行,直到列表中有了10个这样的随机数。
阅读全文