Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将所有内容从二维数组放到普通数组中_Java_Arrays - Fatal编程技术网

Java 将所有内容从二维数组放到普通数组中

Java 将所有内容从二维数组放到普通数组中,java,arrays,Java,Arrays,我有一个叫做tiles[x][y]的2d数组,它一直持续到9,所以里面有100个东西 如何获得另一个数组并将2d数组中的所有内容放入普通数组 int counter = 0; for (int x = 0; x < mapWidth; x++) { for (int y = 0; y < mapHeight; y++) { tiles[y][x] = new loopVak(Color.WHITE, x*tileWidth, y*til

我有一个叫做
tiles[x][y]
的2d数组,它一直持续到9,所以里面有100个东西

如何获得另一个数组并将2d数组中的所有内容放入普通数组

int counter = 0;
    for (int x = 0; x < mapWidth; x++) {
        for (int y = 0; y < mapHeight; y++) {
            tiles[y][x] = new loopVak(Color.WHITE, x*tileWidth, y*tileHeight);
            }
        }
int计数器=0;
对于(int x=0;x

这就是2d数组的制作方法,mapwidth和mapheight为10。

如果要将
平铺转换为新的1D数组,则可以执行以下操作:

int k = 0, newArray[] = new loopVak[100];
for(int i = 0; i < mapWidth; i++) {
    for(int j = 0; j < mapHeight; j++) {
        newArray[k++] = tiles[i][j];
    }
}
int counter = 0, newArray[] = new loopVak[100];
for(int x = 0; x < mapWidth; x++) {
    for(int y = 0; y < mapHeight; y++) {
        newArray[counter++] = new loopVak(Color.WHITE, x * tileWidth, y  * tileHeight);
    }
}
intk=0,newArray[]=newloopvak[100];
对于(int i=0;i
如果首先不需要二维阵列,则可以执行以下操作:

int k = 0, newArray[] = new loopVak[100];
for(int i = 0; i < mapWidth; i++) {
    for(int j = 0; j < mapHeight; j++) {
        newArray[k++] = tiles[i][j];
    }
}
int counter = 0, newArray[] = new loopVak[100];
for(int x = 0; x < mapWidth; x++) {
    for(int y = 0; y < mapHeight; y++) {
        newArray[counter++] = new loopVak(Color.WHITE, x * tileWidth, y  * tileHeight);
    }
}
int counter=0,newArray[]=new loopVak[100];
对于(int x=0;x
如何在您发布的代码中创建普通数组或一维数组?您能解释一下吗?