java數組排序sort升序,java數組排序sort降序


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    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM