编写java程序,定义一个一维整数数组,其中存储10个随机生成的1-100的整数,利用你所熟悉的一种排序方法对它们进行升序排列,并输出排序后的结果
时间: 2024-09-18 22:11:14 浏览: 41
Tedu一阶段Java中的方法
当然,我可以帮你编写一个Java程序来完成这个任务。首先,我们需要导入`java.util.Random`用于生成随机数,然后使用数组和一种排序算法,比如简单的选择排序、插入排序或者更高效的像快速排序。这里我们使用插入排序为例,因为它简单易懂。
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个长度为10的一维整数数组
int[] array = new int[10];
// 使用Random类生成随机数
Random random = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100) + 1; // 避免生成0,确保在1到100之间
}
// 对数组进行插入排序
insertionSort(array);
// 输出排序后的结果
System.out.println("Sorted array: ");
for (int num : array) {
System.out.print(num + " ");
}
}
// 插入排序函数
public static void insertionSort(int[] arr) {
for (int i = 1; i < arr.length; i++) {
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
}
}
}
```
当你运行这个程序,它会生成一个包含10个1到100之间的随机整数的数组,并对其进行升序排序。注意,这只是一个基本示例,实际生产环境中可能会选择更高效的数据结构和排序算法。
阅读全文