数组的冒泡排序及拷贝

系统中自带的方法:

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") ; } } }

 

 

你可能感兴趣的:(数组的冒泡排序及拷贝)