我对如何使java方法附加两个不同的2D数组而不使用/导入数组类感到困惑。这就是我到目前为止所做的:
vd
Cell只是一个对象,但我正在尝试理解追加数组背后的逻辑,所以任何帮助都会受到赞赏!
另外,我知道这里有一个类似的问题(How do you append two 2D array in java properly?),但答案是从上到下添加数组(假设两个参数数组的列数相同),而我是寻找从一侧到另一侧附加数组(假设两个参数数组具有相同的行数)。
答案 0 :(得分:0)
你几乎就在那里。我认为这样的事情是你正在寻找的。 p>
private Cell[][] appendArrays(Cell[][] first, Cell[][] second) {
Cell[][] third = new Cell[first.length][first[0].length + second[0].length];
for (int i = 0; i < first.length; i++) {
for (int j = 0; j < first[i].length; j++) {
third[i][j] = first[i][j];
}
for (int j = first[i].length; j < first[i].length + second[i].length; j++) {
third[i][j] = second[i][j-first[i].length];
}
}
return third;
}