JAVA-編寫循環將一個數組的值賦值給另一數組



package com.Javapractice;

// 循環給新數組賦值
public class practice3 {
    public static void main(String args[]){
        int a[]={10,20,30,40,50};
        //int b[(a.length)]; // 不可以這樣聲明
        //int b[]={0,0,0,0,0};
        int b[]=new int[a.length]; // 聲明新數組變量
        for (int i=0;i<a.length;i++) {
            b[i] = a[i];
        }
        System.out.println("數組a:");
        for(int i=0;i<a.length;i++) {
            System.out.print(a[i]+" ");
        }
        System.out.println("\n數組b:");
        for(int i=0;i<b.length;i++){
            System.out.print(b[i]+" ");
        }
        
    }
}

在創建數組時,應注意聲明新空白變量的格式

Int[] targetArray = new int [sourceArray.length];

此外,還可採用arraycopy方法來進行JAVA中數組之間的賦值

System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length);

在該方法中,src爲源數組,srcPos爲數組複製的起始位置,dest爲目標數組,destPos爲目標數組複製的起始位置,length爲數組複製的長度


以同樣的問題爲例,將a數組的值賦值給b數組


package com.Javapractice;

// 使用arraycopy方法實現數組的複製
public class practice4 {
    public static void main(String args[]){
        int a[]={10,20,30,40,50};
        int b[]=new int[a.length];
        int i;
        System.arraycopy(a,0,b,0,a.length);

        // 輸出賦值後的結果
        System.out.println("數組a:");
        for (i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }
        System.out.println("\n數組b:");
        for (i=0;i<b.length;i++){
            System.out.print(b[i]+" ");
        }
    }
}




package com.Javapractice;

// 使用arraycopy實現數組的複製
public class practice5 {
    public static void main(String args[]){
        int a[]={10,20,30,40,50};
        int b[]={1,2,3,4,5,6,7,8,9,10};
        int i;
        
        // 從b數組的第4號位置(即第五個數)開始複製a數組的第0個位置開始的3個數
        System.arraycopy(a,0,b,4,3);

        // 輸出複製結果
        System.out.println("數組a:");
        for (i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }
        System.out.println("\n數組b:");
        for (i=0;i<b.length;i++){
            System.out.print(b[i]+" ");
        }
    }
}

arraycopy還可實現同數組內的複製









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章