如何在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];
}
}
请帮助或替代我正在做的事情。
答案 0 :(得分:3)
将您的grids
变量设为三维:
char[][][] grids = new char[numberOfCases][][];
然后,您应该能够将二维数组添加到此grids
数组中。
答案 1 :(得分:1)
您实际实例化一个新的char [] []并尝试使其等于char []
grids[i] = new char[gridDimensions][gridDimensions];
那就是出了什么问题。
尝试遍历多维数组中的所有值,并将它们每一个添加到1d数组中:)