我想写一个接收两个数组并连接它们的方法。现在我收到错误“线程中的异常”main“java.lang.ArrayIndexOutOfBoundsException:2”。我不明白为什么会发生这种情况。有人可以解释为什么我得到这个错误?在Java中连接数组?
public static int [ ] concat (int [ ] nums1, int [ ] nums2)
{
int length = nums1.length+nums2.length;
int nums3 [] = new int [length];
for (int i=0; i<nums1.length; i++)
{
int value = nums1 [i];
nums3 [i]=value;
}
for (int i=0; i<(nums1.length+nums2.length); i++)
{
int value=nums2 [i]; //It says I have an error on this line but I do not understand why.
length = nums1.length+1;
nums3 [length]= value;
}
return nums3;
}
请制定一个问题。你在问为什么你会得到一个异常?你有没有调试过的代码?你用纸和笔走过了它吗? – 2014-10-31 00:58:43
如果你看到你得到的例外,这将是非常有用的。它有一个行号。看看代码中的行并找出错误。 (我想我只是通过检查发现了错误,但在异常中查看行号有助于确认我的猜测)。 – markspace 2014-10-31 01:00:29