我想寫一個接收兩個數組並連接它們的方法。現在我收到錯誤「線程中的異常」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