从键盘输入数组的长度,对该数组元素赋值1—100内的随机数,并对该数组进行排序。输出排序前的数组、排序后的数组,以及利用长度计算的命令输出数组的长度
时间: 2024-09-30 22:13:20 浏览: 24
首先,我们需要创建一个`Scanner`对象来获取用户的输入,然后生成指定长度的随机数数组,对数组进行排序,最后打印原始数组、排序后数组及数组长度。这里使用了Java的`java.util.Random`类生成随机数,`Arrays`类提供排序功能,`System.out.println()`用于输出信息。以下是完整的代码示例:
```java
import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;
public class RandomArraySort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组的长度:");
try {
int length = scanner.nextInt();
// 创建随机数数组
int[] array = new int[length];
for (int i = 0; i < length; i++) {
array[i] = (int)(Math.random() * 100) + 1; // 随机数范围为[1, 100)
}
// 打印原始数组
System.out.println("原始数组:");
for (int num : array) {
System.out.print(num + " ");
}
System.out.println();
// 对数组进行排序(这里使用了自然排序)
Arrays.sort(array);
// 打印排序后的数组
System.out.println("排序后的数组:");
for (int num : array) {
System.out.print(num + " ");
}
System.out.println();
// 输出数组长度
System.out.println("数组长度:" + length);
} catch (InputMismatchException e) {
System.out.println("输入错误,请输入整数。");
} finally {
scanner.close(); // 关闭扫描器
}
}
}
```
运行此程序时,按照提示输入数组长度,然后将会看到原始数组、排序后的数组以及数组长度。
阅读全文