0

私はAndroid用のゲームを開発しています。このゲームはint[]配列を読み取り、そこからマップを形成します

今、この配列に小さな配列をランダムに追加したいのですが、どうすれば手がかりがありません。

ここを検索しましたが、良い解決策が見つかりませんでした

4

3 に答える 3

1

何度も行う必要がある場合、配列は適切な選択ではありません。配列のサイズは固定されており、サイズを増やすたびに再割り当てする必要があるためです。さらに、古い配列から新しい大きな配列に値をコピーする必要があります。

ArrayList<Integer>代わりに見てください。

ときどき行うものであれば、次のようなことを行う必要があります

int[] oldArray = new int[Y];
int[] smallArray = new int[X];
int[] newArray = Arrays.copyOf(oldArray,X+Y);
for (int i = Y; i < X+Y; ++i)
  newArray[i] = smallArray[i-Y];
于 2012-04-08T18:42:44.283 に答える
0

Javaでは、配列のサイズは変わりません。新しい大きい/小さいものを作成し、データをコピーする必要があります。 これは役立つかもしれません。

于 2012-04-08T18:45:27.420 に答える
0

あなたが使用することができます

Vector<String> vec = new Vector<String>();
vec.add("a");
vec.add("b);

これが 2 つのデータを持つ古いベクトル (または配列) であるとします。

さらにデータを追加したい場合、または別の配列を追加したい場合。

for(int i=0;i<arr.length;i++)
{
    vec.add(arr[i]);
}

を使用してベクトルの長さを取得することもできます

    int i=vec.size();
于 2012-04-08T18:54:50.060 に答える