Учитывая два зубчатых массива: a и b, где a + b всегда будет иметь одинаковое количество строк:
int[][] a = { {1,2}, {4,5,6} };
int[][] b = { {7}, {8,9,0} };
как я могу манипулировать новым зубчатым массивом c для возврата:
{ {1,2,7}, {4,5,6,8,9,0} }
?
Вот что я до сих пор:
int[][] c = null;
for(int i = 0; i<a.length; i++){
c = new int[a.length][a[i].length + b[i].length];
}
//rest of my code for assigning the values into the appropriate position works.
Проблема, как вы все видите, состоит в том, что я выполняю глубокую копию, которая на второй итерации цикла for устанавливает строки ВСЕ на длину длины текущей строки на шаге итерации.