0

ある時点で、長さの異なる2つの配列を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 に答える