我有一个名为tiles[x][y]
的二维数组,直到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);
}
}
这就是2d阵列的制作方法,mapwidth和mapheight是10。
答案 0 :(得分:0)
如果您想将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];
}
}
转换为新的1D数组,那么您可以执行以下操作:
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);
}
}
如果您不想要2D阵列,那么您可以这样做:
rails s