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还可实现同数组内的复制