日期:2014-05-20  浏览次数:20752 次

java数组赋值问题
int []l =new int[70];int k=0;
for(int j=60;j>0;j--)
{
if(a[j]!= 0)
{
l[k]=a[j];
k++;
}
}



a[j]是前面的一个数组,想把数赋给另一个数组 如何处理

------解决方案--------------------
int[]a={4,8,3,5,9};
int[]b=new int[7];
for(int i=0;i<a.length;i++){
b[i[=a[i];
}
------解决方案--------------------
数组赋值你可以直接用JAVA自带的System.arraycopy()方法即可;
例如:
public class ArrayCopyDemo{
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);
System.out.println(i2);
}
}
运行结果为:{11,4,5,6,55,66,77,88,99}
希望可以帮到你!