两个数组a[]和b[],如果a[i]=b[j],i++,j++,循环的话,是把数组b中的每个元素都加到数组a中吗?如果是,那怎么把数组a替换为数组b呢?
先把数组A存储起来 然后再存放到数组B不就行了吗
是,赋值语句把等式右边赋给左边,把a和b位置对调就可以把a的值赋给b
a[i]=b[j],i++,j++,循环 不是添加,就是覆盖(替换)进去了,也就是你后半句说的。
这个复制范围取决于i,j的初始值和循环结束条件。
1、首先呢,a[]的length是不是和b[]的length一样长,如果不是,那没法完全替换;
2、假设a.length == b.length ,那么a[i] = b[j] 是数组替换(int型)
3、假设不知道a与b的长度是否一致,可以这么写:
void replectArray(int[] a,int[] b){
if(a.length < b.length){
return false
}else{
for(int i=0;i<a.length;i++){
a[i] = b[i];
}
}
}
ps:这是java写法
讲道理,替换不知道有什么用。我只有数组合并相加的时候,参数使用的时候需要哪个就传值哪个,替换是要干什么。
你这个只是数组的覆盖,相当于你的赋值而已。如果你想进行替换你需要创建一个新的数组进行存储转移