C語言中文網 目錄
首頁 > Java教程 > Java數組處理 閱讀:2,447

Java數組排序:Java sort()方法

Java 中實現數組排序的方式很多,除了利用 Arrays 類的 sort() 方法外,還可以編寫自定義方法來實現自己的排序算法。本文介紹如何使用 Arrays 類提供的 sort() 方法來對數組進行排序。

使用 java.util.Arrays 類中的 sort() 方法對數組進行排序分為以下兩步:
  1. 導入 java.util.Arrays 包。
  2. 使用 Armys.sort(數組名) 語法對數組進行排序,排序規則是從小到大,即升序。

例 1

假設在數組 scores 中存放了 5 名學生的成績,現在要實現從低到高排列的功能。在這里使用 Arrays.sort() 方法來實現,具體代碼如下:
import java.util.Arrays;
public class Test23
{
    public static void main(String[] args)
    {
        //定義含有5個元素的數組
        double[] scores=new double[]{78,45,85,97,87};
        System.out.println("排序前數組內容如下:");

        //對scores數組進行循環遍歷
        for(int i=0;i<scores.length;i++)
        {
            System.out.print(scores[i]+"\t");
        }
        System.out.println("\n排序后的數組內容如下:");

        //對數組進行排序
        Arrays.sort(scores);

        //遍歷排序后的數組
        for(int j=0;j<scores.length;j++)
        {
            System.out.print(scores[j]+"\t");
        }
    }
}

如上述代碼所示,要對一個數組進行升序排列,只需要調用 Arrays.sort() 方法即可。運行后的輸出結果如下所示。
排序前數組內容如下:
78.0    45.0    85.0    97.0    87.0   
排序后的數組內容如下:
45.0    78.0    85.0    87.0    97.0

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo