閱讀733 返回首頁    go 阿裏雲 go 技術社區[雲棲]


數組的冒泡排序及拷貝

係統中自帶的方法:

java.util.Arrays.sort(score) ; // 調用Java中對數組支持的數組排序方法

System.arraycopy(i1,3,i2,1,3) ; // 調用Java中對數組支持的拷貝方法


 

示例代碼:

public class ArrayRefDemo03{
    public static void main(String args[]){
        int score[] = {67,89,87,69,90,100,75,90} ;    // 定義整型數組
        int age[] = {31,30,18,17,8,9,1,39} ;        // 定義整型數組
        //java.util.Arrays.sort(score) ;        // 調用Java中對數組支持的數組排序方法
        sort(score) ;        // 數組排序
        print(score) ;        // 數組打印
        System.out.println("\n---------------------------") ;
        sort(age) ;            // 數組排序
        print(age) ;        // 數組打印
    }
    public static void sort(int temp[]){        // 執行排序操作
        for(int i=0; i < tmp.length - 1; i++){
            for(int j=0; j < tmp.length-1 - i; j++){
                if(tmp[j] > tmp[j+1]){
                    int x = tmp[j];
                    tmp[j] = tmp[j+1];
                    tmp[j+1] = x;
                }
            }
        }
    }
    public static void print(int temp[]){        // 輸出數組內容
        for(int i=0;i<temp.length;i++){
            System.out.print(temp[i] + "\t") ;
        }
    }
};
public class ArrayRefDemo05{
    public static void main(String args[]){
        int i1[] = {1,2,3,4,5,6,7,8,9} ;        // 源數組
        int i2[] = {11,22,33,44,55,66,77,88,99} ;// 目標數組
        //System.arraycopy(i1,3,i2,1,3) ;    // 調用Java中對數組支持的拷貝方法
        copy(i1,3,i2,1,3) ;    // 調用拷貝方法
        print(i2) ;
    }
    // 源數組名稱,源數組開始點,目標數組名稱,目標數組開始點,拷貝長度
    public static void copy(int s[],int s1,int o[],int s2,int len){
        for(int i=0;i<len;i++){
            o[s2+i] = s[s1+i] ;    // 進行拷貝操作
        }
    }
    public static void print(int temp[]){        // 輸出數組內容
        for(int i=0;i<temp.length;i++){
            System.out.print(temp[i] + "\t") ;
        }
    }
}

 

 

最後更新:2017-04-03 16:49:04

  上一篇:go 關於http接口開發中json格式數據編碼問題處理
  下一篇:go 如何創建RESTFul Web服務