【发布时间】:2021-05-01 10:16:25
【问题描述】:
我有lArr(左){1,2,4,5} 和rArr(右){6,8,10,13},我想将它们合并到一个排序数组中,但我的代码没有按照我想要的方式运行。
private static ArrayList merge(int[] lArr, int[] rArr) {
ArrayList mergedArray = new ArrayList();
int i = 0;
int j = 0;
while (i < lArr.length && j < rArr.length) {
if (lArr[i] < rArr[j]) {
mergedArray.add(lArr[i]);
i++;
}
// so up until here, the code runs,
// but it never reaches the else segment.
else {
mergedArray.add(rArr[j]);
j++;
}
}
return mergedArray;
}
从main调用merge()方法后,只显示lArr(left array)。
【问题讨论】:
-
这能回答你的问题吗? How can I concatenate two arrays in Java?
标签: java arrays arraylist merge