将2d数组添加到1d数组

时间:2013-11-23 08:04:42

标签: java arrays multidimensional-array

如何在java中将2d数组添加到1d数组中?每当我尝试这样做时,会弹出这条消息:

Type Mismatch: cannot convert from char[][] to char

这是我的代码::

int numberOfCases = Integer.parseInt(scanner.nextLine());

char[] grids = new char[numberOfCases];

for(int i = 0; i < numberOfCases; i++) {
    while(scanner.hasNext()) {
        int gridDimensions = Integer.parseInt(scanner.nextLine());
        grids[i] = new char[gridDimensions][gridDimensions];

    }
}

请帮助或替代我正在做的事情。

2 个答案:

答案 0 :(得分:3)

将您的grids变量设为三维:

char[][][] grids = new char[numberOfCases][][];

然后,您应该能够将二维数组添加到此grids数组中。

答案 1 :(得分:1)

您实际实例化一个新的char [] []并尝试使其等于char []

   grids[i] = new char[gridDimensions][gridDimensions];

那就是出了什么问题。

尝试遍历多维数组中的所有值,并将它们每一个添加到1d数组中:)