我有两个排序数组arr1和arr2,我试图将这两个数组合并到另一个数组'output'中。 但问题是,如果第一个数组耗尽,即数组arr1被完全使用,那么'i'的值将超过数组的长度,所以在下一次迭代时arr [i]会给出错误。可以做些什么来避免这种情况?合并两个数组时出错
int i=0;
int j=0;
for(int k=0;k<output.length;k++) {
if(arr1[i]<arr2[j]) {
output[k]=arr1[i];
i++;
}
else{
output[k]=arr2[j];
j++;
}
}
验证两个阵列的长度。只有在存在的情况下才使用该值。如果(arr1.length()> i)... – Stultuske 2015-03-31 06:29:37
更改你的第一条件,如果这样的话:'if(arr1.length()> i && arr1 [i]
2015-03-31 06:37:23
Thanx many guys它的工作:) – 2015-03-31 06:39:47