数组排序代码Java
时间: 2024-06-12 07:10:11 浏览: 121
这段Java代码实现了选择排序算法,通过嵌套循环实现排序,每次找到未排序部分中的最小值,然后将其放到已排序部分的末尾。具体实现过程可以参考代码注释。
代码实现:
```
public static void main(String[] args) {
//排序数组
int[] arr = {5,6,3,1,8,7,2,4};
//最小数字下标
int minIndex = 0;
//数组长度
int arrLen = arr.length;
//数组长度减1是因为前面数字排序后最后一个为最大值或最小值
for (int i = 0; i < arrLen - 1; i++) {
minIndex = i;
for (int j = i + 1; j < arrLen; j++) {
//比较运算符>是从小到大排序,如果需要从大到小排序则改成<
if (arr[minIndex] > arr[j]) {
minIndex = j;
}
}
//把最小值替换到最前面
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
//排序后
System.out.print("第"+(i+1)+"轮排序后结果:");
for (int item : arr) {
System.out.print(item);
}
System.out.println("");
}
//排序后
System.out.print("排序后结果:");
for (int item : arr) {
System.out.print(item);
}
}
```
阅读全文