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 回答