import java.util.*;
public class 对数组进行排序ArraySort {
public static void main(String[] args) {
int a[] = { -2, 5, 3, -9, 45, 23, 8 };
int t = 0;
System.out.println("排序结果");
for (int i : a)
System.out.print(i + " ");
System.out.println();
Arrays.sort(a);
System.out.println("排序后的结果:");
for (int j : a)
System.out.print(j + " ");
System.out.println();
//以上使用Arrays.sort()函数进行排序
for (int m = 0; m < a.length; m++) {
for (int n = 0; n < a.length - m - 1; n++) {
int temp = 0;
temp = a[n];
a[n] = a[n + 1];
a[n + 1] = temp;
}
}
for (int g : a)
System.out.print(g + " ");
System.out.println();
}
}
注释:在排序过程中,Arrays.sort()适用于从小到大依次排列,如果要想从大到小依次排列的话,可以使用冒泡排序,其他排序还不会,以后会不断更新的,你们的点赞是我不懈的动力。
for (int m = 0; m < a.length; m++) {
int index = m;
for (int n = m + 1; n < a.length; n++) {
if (a[n] < a[index]) {
index = n;
}
}
int c = a[m];
a[m] = a[index];
a[index] = c;
}
for (int i : a) {
System.out.print(i + " ");
}
System.out.println();
这是直接选择排序,如果用这个的话,相比于Arrays.sort()来说比较复杂,用一行代码可以解决的事,为什么要用这么长的一串代码呢哈哈。纯属做个笔记,如有雷同,马上该。