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還可實現同數組內的複製