Java定义一个长度为10的一位整形数组,并用随机类型对象赋值,使用选择排序法对数组进行排序,并输出排序前与排序后的数组
时间: 2024-12-02 19:14:13 浏览: 22
在Java中,我们可以首先创建一个长度为10的整型数组,然后用Random类生成随机数赋值。接着,使用选择排序算法对数组进行排序,最后打印排序前和排序后的数组。以下是详细的步骤:
```java
import java.util.Arrays;
import java.util.Random;
public class SelectionSortExample {
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); // 生成0到99之间的随机数
}
// 打印原始数组
System.out.println("原始数组: " + Arrays.toString(array));
// 使用选择排序算法进行排序
selectionSort(array);
// 打印排序后的数组
System.out.println("排序后的数组: " + Arrays.toString(array));
}
// 选择排序方法
public static void selectionSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
// 交换最小元素的位置
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
}
```
这个程序会生成一个包含10个随机整数的一维数组,并使用选择排序算法对其进行升序排列。
阅读全文