首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

java数组赋值有关问题

2012-03-04 
java数组赋值问题int []l new int[70]int k0for(intj60j0j--){if(a[j]! 0){l[k]a[j]k++}}a[j]

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}
希望可以帮到你!

热点排行