在不使用Java数组类的情况下追加两个2D数组

时间:2015-11-29 01:30:03

标签: java arrays append concatenation cell

我对如何使java方法附加两个不同的2D数组而不使用/导入数组类感到困惑。这就是我到目前为止所做的:

vd

Cell只是一个对象,但我正在尝试理解追加数组背后的逻辑,所以任何帮助都会受到赞赏!

另外,我知道这里有一个类似的问题(How do you append two 2D array in java properly?),但答案是从上到下添加数组(假设两个参数数组的列数相同),而我是寻找从一侧到另一侧附加数组(假设两个参数数组具有相同的行数)。

1 个答案:

答案 0 :(得分:0)

你几乎就在那里。我认为这样的事情是你正在寻找的。

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;
}