利用Math类获取10个随机整数范围在(11,80),不能重复,放在数组中,排序后遍历输出。
时间: 2024-12-18 13:14:46 浏览: 9
为了生成10个不重复的随机整数,我们可以使用`java.util.Random`类配合一个ArrayList来存储这些数字。首先,创建一个列表,然后在一个循环中生成随机数,直到列表满为止。如果生成的随机数已经在列表中,就重新生成。最后,对列表进行排序并遍历输出。
以下是实现这个功能的Java代码:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomUniqueNumbers {
public static void main(String[] args) {
int min = 11, max = 80;
List<Integer> randomList = new ArrayList<>();
Random random = new Random();
while (randomList.size() < 10) {
int randomNumber = random.nextInt(max - min + 1) + min; // Generate a random number between min and max
if (!randomList.contains(randomNumber)) { // Check if the number is not already in the list
randomList.add(randomNumber);
}
}
Collections.sort(randomList); // Sort the list
for (int num : randomList) {
System.out.println(num);
}
}
}
```
这段代码首先初始化了一个随机数生成器,然后在while循环中不断生成新的随机数并检查是否已经存在。一旦达到10个随机数,就停止循环。接着,我们使用`Collections.sort()`方法对列表进行排序,最后遍历并打印出所有随机数。
阅读全文