写一个java程序,在main方法里面定义一个数组,输出排序前的数组,将数组中的元素从大到小进行排序(使用选择排序法,要求该方法写成函数,在main方法中调用),输出排序后的数组。
时间: 2024-09-22 11:07:26 浏览: 48
在Java中,你可以创建一个名为`selectionSort`的选择排序函数来完成这个任务。首先,你需要定义一个数组并在`main`方法中初始化它。然后,你可以在`selectionSort`函数里实现选择排序算法。最后,在`main`方法中调用排序函数并打印排序前后的数组。
这是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[] array = {5, 3, 8, 1, 9, 2}; // 初始化数组
System.out.println("原始数组:");
printArray(array);
selectionSort(array); // 调用排序函数
System.out.println("\n排序后的数组:");
printArray(array);
}
// 选择排序函数
public static void selectionSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
int maxIndex = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] > arr[maxIndex]) {
maxIndex = j;
}
}
// 交换找到的最大值
int temp = arr[i];
arr[i] = arr[maxIndex];
arr[maxIndex] = temp;
}
}
// 打印数组的辅助函数
public static void printArray(int[] arr) {
for (int value : arr) {
System.out.print(value + " ");
}
System.out.println();
}
}
阅读全文