2

私;コーディングしているプログラムのコードを短縮しようとしていますが、短縮に関するアドバイスが必要なコードは次の部分です:

imgRunM[0] = toolkit.createImage(imageURL11);
imgRunM[1] = toolkit.createImage(imageURL12);
imgRunM[2] = toolkit.createImage(imageURL13);
imgRunM[3] = toolkit.createImage(imageURL14);
imgRunM[4] = toolkit.createImage(imageURL15);
imgRunM[5] = toolkit.createImage(imageURL16);

ループとして記述できると思っていましたが、正しく記述する方法がわかりません。

私はこれを試しました:

for (int x=1; x<7;x++)
  imgRunM[x-1] = toolkit.createImage(imageURL1+x);

エラーにはなりませんでしたが、プログラムを実行したときに画像が表示されなかったので、何が起こったのかよくわかりません。

誰か提案があれば、私はそれを感謝します。

4

1 に答える 1

2

それぞれに新しい変数名を付けるのではなく、imageURL の配列も作成することをお勧めします。次に、これを行うことができます:

for (int i = 0; i <= 5; i++) {
    imgRunM[i] = toolkit.createImage(imageURL[i+11]);
}

+11 のオフセットがある理由はわかりませんが、そのままにしておきました。

于 2012-12-06T04:31:09.757 に答える