使用java要求将排序单独写成一个函数,n个整数在主函数中输入 最后在主函数中输出。
时间: 2024-09-11 21:10:50 浏览: 41
要实现这个需求,你可以先定义一个排序函数,然后在主函数中调用这个排序函数来对整数数组进行排序,并输出排序后的结果。以下是一个简单的示例:
```java
import java.util.Arrays;
public class SortExample {
public static void main(String[] args) {
// 假设我们有5个整数,这里直接在代码中初始化数组,实际情况可以根据需要从用户输入获取
int[] numbers = {5, 3, 9, 2, 8};
// 调用sortArray函数进行排序
sortArray(numbers);
// 输出排序后的数组
System.out.println("排序后的数组: " + Arrays.toString(numbers));
}
// 定义一个排序函数,使用冒泡排序算法进行排序
public static void sortArray(int[] array) {
boolean swapped;
int n = array.length;
int temp;
do {
swapped = false;
for (int i = 1; i < n; i++) {
if (array[i - 1] > array[i]) {
// 交换元素
temp = array[i - 1];
array[i - 1] = array[i];
array[i] = temp;
swapped = true;
}
}
n--; // 每次遍历结束减少未排序部分的长度
} while (swapped); // 如果在一次遍历中发生了交换,则继续遍历
}
}
```
这个例子中,`main` 函数是程序的入口,它定义了一个整数数组 `numbers`,然后调用了 `sortArray` 函数对其进行排序,最后输出排序后的数组。
`sortArray` 函数接受一个整数数组作为参数,并使用冒泡排序算法对其进行排序。冒泡排序通过重复遍历待排序的数组,比较相邻元素,并在必要时交换它们的位置。这个过程会重复进行,直到没有更多的交换需要发生,这时数组就完全排序好了。
阅读全文