【发布时间】:2016-11-05 21:01:09
【问题描述】:
我正在尝试编写一个合并方法,该方法采用三个数组并将它们移动到一个中。我对 java 很陌生,我提交此代码的网站对于指出我的错误不是很有帮助
static int[] mergeArrays(int[] a1, int[] a2, int[] a3) {
int[] answer = new int[a1.length + a2.length + a3.length];
int i,j,k;
for (i = 0; i < a1.length; i++)
answer[i] = a1[i];
for (j = 0; j < a2.length; j++)
answer[i++] = a2[j];
for (k = 0; k < a3.length; k++)
answer[i++] = a3[k];
return answer;
}
【问题讨论】:
-
它是否给您任何指示问题是什么?据我所知,这是可行的(前提是您不需要处理空参数,这实际上没有任何意义)。
-
它没有,但是这会在运行时在一个无法查看/无法访问的主方法中产生近 30 个错误。
-
那么...你的 main 方法的代码在哪里?
-
主要方法已经完成了,我看不到它......不是很有用。我将重写它并尝试对数组进行排序,所以我的结果看起来像 {a1[0], a1[1], a1[2] a2[0 ..etc]
-
你可以指定你提交的平台和你得到的输出。它可能很有用。