2013-04-18 59 views
0

我正在寫一個程序,在某些時候需要將2個不同長度的數組放入2維數組中。ArrayIndexOutOfBoundsException當插入到一個數組

有誰知道爲什麼我在指定的行上得到ArrayIndexOutOfBoundsException?

String[][] proteinArray; 

if(proteinsMomFinal.length > proteinsDadFinal.length) 
{ 
    proteinArray = new String[proteinsMomFinal.length][2]; 
} 
else 
{ 
    proteinArray = new String[proteinsDadFinal.length][2]; 
} 

for(int i = 0; i < proteinsMom.length; i++) 
{ 
    proteinArray[i][0] = proteinsMomFinal[i];   // error is here 
} 

for(int i = 0; i < proteinsDad.length; i++) 
{ 
    proteinArray[i][1] = proteinsDadFinal[i]; 
} 
+0

您能告訴我們蛋白質,蛋白質,蛋白質,蛋白質和蛋白質的定義嗎?此代碼片段中似乎缺少關鍵信息 – torquestomp

+2

以調試器模式運行,放置斷點並檢查自己! – NINCOMPOOP

+0

錯誤發生時'i'的值是多少? 'proteinsMomFinal.length'的價值是什麼? –

回答

1

您應該在for語句中使用proteinsMomFinal。你怎麼知道蛋白質Mom和蛋白質MomFinal的長度相同?

for(int i = 0; i < proteinsMomFinal.length; i++) 
{ 
    proteinArray[i][0] = proteinsMomFinal[i];   // error is here 
} 
相關問題