日期:2014-05-20  浏览次数:20749 次

关于一个对象命名的问题
现在有一个题目要求我导入54张图片,名称为1.png一直到54.png,其实也不是导入,我就想创建54个对象,分别指向这54张图片。创建图标用ImageIcon icon1 = new ImageIcon("image/card/1.png"),那么有没有简便方法,例如用循环控制,可以使icon1就是指向1.png,icon2就指向2.png以此类推?

------解决方案--------------------
for (int i = 1; i <= 54; i++) {
ImageIcon icon = new ImageIcon("image/card/" + i ".png");
...
}
------解决方案--------------------
猜测你的意图,估计可以这样:
Java code

Map<String,ImageIcon> imageMap = new HashMap<String, ImageIcon>();
int imageCount= 54;
for (int i = 1; i <= imageCount; i++) {
  ImageIcon icon = new ImageIcon("image/card/" + i + ".png");
  String image = "image" + i;
  imageMap.put(image,icon);
}
//使用icon
String imageKey = "image5";
ImageIcon icon = imageMap.get(imageKey);
...