0

我正在编写一个程序,在某些时候需要将 2 个不同长度的数组放入一个二维数组中。

有谁知道为什么我在指定行收到 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];
}
4

1 回答 1

1

您应该在 for 语句中使用proteinMomFinal。你怎么知道proteinMom 和proteinMomFinal 的长度一样?

for(int i = 0; i < proteinsMomFinal.length; i++)
{
    proteinArray[i][0] = proteinsMomFinal[i];          // error is here
}
于 2013-04-18T00:38:49.777 回答