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

解决方案 »

  1.   

    你用一个数组装    new对象的时候数字的地方换成i+1
      

  2.   

    for (int i = 1; i <= 54; i++) {
      ImageIcon icon = new ImageIcon("image/card/" + i ".png");
      ...
    }
      

  3.   

    猜测你的意图,估计可以这样: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);
    ...