Ваш arrCol
является int
, который является переменной примитивного типа, поэтому эта переменная является значением, скопированным из arrRow
.Если вы присвоите какое-либо значение arrCol
, оно не будет отражено в arrRow
.
Вместо этого вы должны сделать следующее:
for (int index = 0; index < arrRow.length; i++)
{
int col = arrRow[index];
arrRow[index] = arr2[col];
}
Я не уверен, что arr2
содержит, так что я не могу быть уверен, что вы встретите ArrayIndexOutOfBoundsException
, когда будете читать его элементы следующим образом.
Я думаю, вам нужно было arr2[index]
, а не arr2[col]
.