1. java數組排序直接選擇排序
import java.lang.*; import java.util.*; public class Main { public static void main(String args[]) { int a[] = new int[]{1, 4, 612, 333, -8, 2, -12, 4534, 0}; for (int i = 0; i < a.length; i++) { //直接選擇排序(兩重for循環排序) for (int j = i + 1; j < a.length; j++) { if (a[i] > a[j]) { int temp = a[j]; a[j] = a[i]; a[i] = temp; } } } for (int i = 0; i < a.length; i++) System.out.print(a[i] + "\t"); System.out.println(); } }
運行結果
-12 -8 0 1 2 4 333 612 4534
2. java數組排序sort排序
Arrays 是java的util包下的數組工具類,其中提供默認的sort排序.
public class Main { public static void main(String args[]) { int[] arr = {1, 4, 612, 333, -8, 2, -12, 4534, 0}; Arrays.sort(arr); //默認從小到大進行sort()排序 for (int i = 0; i < arr.length; i++) System.out.print(arr[i] + "\t"); System.out.println(); } }
結果
-12 -8 0 1 2 4 333 612 4534
3. javasort降序排序
可以將升序的數組倒序輸出,即可實現降序排序了。
或者實現一個自己的數組反轉方法.
public class Main { public static void main(String args[]) { int[] arr = {1, 4, 612, 333, -8, 2, -12, 4534, 0}; Arrays.sort(arr); //默認從小到大進行sort()排序
// 逆序輸出 for (int i = arr.length - 1; i >= 0; i--) System.out.print(arr[i] + "\t"); System.out.println(); } }
結果
4534 612 333 4 2 1 0 -8 -12