用java编写字符界面的程序,要求产生在区间[100,200]内的 10 个不同的随机整数,然后升序排序后输出。用Random 类
时间: 2024-09-24 13:25:17 浏览: 56
编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出
5星 · 资源好评率100%
在Java中编写一个字符界面的程序,首先需要导入`java.util.Random`类来生成随机数,以及`java.util.Arrays`类来进行排序。下面是一个简单的步骤示例:
```java
import java.util.Random;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 创建 Random 对象
Random random = new Random();
// 定义随机数区间的范围
int min = 100;
int max = 200;
// 生成10个不同的随机整数
int[] numbers = new int[10];
for (int i = 0; i < numbers.length; i++) {
while (true) { // 保证生成的数是唯一的
numbers[i] = random.nextInt(max - min + 1) + min; // 随机数 [min, max]
if (Arrays.stream(numbers).distinct().count() == numbers.length) break; // 检查数组是否有重复
}
}
// 升序排序
Arrays.sort(numbers);
// 输出结果
System.out.println("升序排列后的10个随机整数:");
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
```
在这个程序中,我们首先创建了一个`Random`对象,然后在一个循环中生成10个在指定范围内的随机数,直到所有数字都是唯一的。接着,我们对这10个数字进行排序,并将结果打印出来。
阅读全文