【发布时间】:2021-03-04 15:01:42
【问题描述】:
public static int[] merge(int arr1[], int arr2[]) {
int x = arr1.length + arr2.length;
int[] arr3= new int[x];
x=0;
int i =0, j=0;
while ( i<arr1.length||j<arr2.length)
{
if(arr1[i]<arr2[j])
{
arr3[x]= arr1[i];
i++;
x++;
}
else
{
arr3[x]=arr2[j];
j++;
x++;
}
}
return arr3;
}
谁能解释一下这个程序有什么问题?
如果一个为空数组,如何合并数组?
例子:-
给定输入:- 1st = 5 的数组大小
1 2 3 4 5
第二个数组大小 = 0
【问题讨论】:
-
请展示您的单元测试。
-
在大多数情况下显示运行时错误:ArrayOutofBoundsException
-
你认为你为什么会得到 ArrayOutOfBoundsException?
标签: java arrays eclipse sorting merge