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
如何在您发布的代码中创建普通数组或一维数组?您能解释一下吗?