编写字符界面的程序,要求产生在区间[100,200]内的 10 个不同的随机整数,然后升序排序后输出。(关于随机数的产生,可以基于 Math 类或 Random 类)java输出
时间: 2024-09-24 16:10:50 浏览: 65
在Java中,我们可以使用Random类生成指定范围内的随机整数。下面是一个简单的字符界面程序,它将生成10个不同的随机整数,范围在[100, 200]之间,并对它们进行升序排序后再输出:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 10; i++) {
// 生成一个[100, 200]之间的随机数,保证唯一性(如果不加这行,可能会重复)
while (numbers.contains(random.nextInt(101))) {
random.setSeed(System.nanoTime()); // 更新随机种子,避免重复
}
numbers.add(random.nextInt(101)); // 由于nextInt(101)不会返回101,所以这里范围是[0, 100]
}
Collections.sort(numbers); // 对列表进行升序排序
System.out.println("生成的10个随机整数,升序排序后的结果是:");
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
```
在这个程序中,我们创建了一个ArrayList来存储随机数,然后在一个循环中生成10个随机数。为了保证每个数都是唯一的,我们在每次添加之前检查列表是否已经包含该数。如果包含,就更新随机数生成器的种子(设置为当前纳秒时间),迫使生成新的随机数。最后,我们使用Collections.sort()对列表进行排序,然后打印出排序后的结果。
阅读全文