java编写程序随机生成k个位于[m,n]区间的整数,对这k个数据进行升序排序并输出。
时间: 2024-02-13 07:04:05 浏览: 67
java 随机生成整数
4星 · 用户满意度95%
好的,以下是Java代码实现:
```java
import java.util.*;
public class RandomSort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入m和n的值:");
int m = scanner.nextInt();
int n = scanner.nextInt();
System.out.print("请输入k的值:");
int k = scanner.nextInt();
// 生成k个随机数
List<Integer> list = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < k; i++) {
int num = random.nextInt(n - m + 1) + m;
list.add(num);
}
// 对随机数进行升序排序
Collections.sort(list);
// 输出排序后的结果
System.out.println("随机生成的" + k + "个数按升序排序后的结果为:");
for (int num : list) {
System.out.print(num + " ");
}
}
}
```
在程序中,我们首先通过 `Scanner` 类获取用户输入的 `m`、`n` 和 `k` 的值。然后使用 `Random` 类生成 `k` 个随机整数,并将这些随机数存储在一个 `List` 集合中。接着使用 `Collections.sort()` 方法对 `List` 集合中的数据进行升序排序。最后遍历排序后的 `List` 集合,将排序后的结果输出。
阅读全文