2011-02-16 5 views
0

私はdiはループ - javaの

ImageIcon image[] = new ImageIcon[9]; 

    for (int i = 1; i < image.length; i++) { 
     new ImageIcon("../KingGame/src/game/img/"+i+".gif"); 
    } 

上記のスクリプトを置き換える以下のコードを試みたが、結果は...任意のコード

ImageIcon[] Image = { 
      new ImageIcon("../KingGame/src/game/img/1.gif"), 
      new ImageIcon("../KingGame/src/game/img/2.gif"), 
      new ImageIcon("../KingGame/src/game/img/3.gif"), 
      new ImageIcon("../KingGame/src/game/img/4.gif"), 
      new ImageIcon("../KingGame/src/game/img/5.gif"), 
      new ImageIcon("../KingGame/src/game/img/6.gif"), 
      new ImageIcon("../KingGame/src/game/img/7.gif"), 
      new ImageIcon("../KingGame/src/game/img/8.gif"), 
      new ImageIcon("../KingGame/src/game/img/9.gif"), 
}; 

のこの作品を持っていますイメージが読み込まれます。エラーは何ですか?

おかげ

+0

無関係のエラーする必要があります:あなただけの私は自分のコードに変更されます1から8 – jjnguy

+0

にカウントされ、それが解決例、感謝 – anvd

答えて

4

あなたは配列に新しいイメージを置くのを忘れ:

image[i] = new ImageIcon("../KingGame/src/game/img/"+i+".gif"); 

今では古いコードと同じことを行います。

+0

bahhh、愚かな質問:)、感謝、です – anvd

+1

インデックスを変更することを忘れないでください。あなたのイメージは1からインデックスを付けるように見えます。Javaは配列を0からインデックスします。コード内でこれを考慮する必要があります。 – corsiKa

+0

@lowcoder良い点! –

2

それは

for (int i = 0; i < image.length; i++) { 
    image[i] =new ImageIcon("../KingGame/src/game/img/"+(i+1)+".gif"); 
}