2016-03-23 21 views
0
final Icon[] landIcons = { 
     /* for(int i=0, i<15, i++) 
      { 
      new ImageIcon(getClass().getResource(landNames[i])); 
      } 
     }*/ 
     new ImageIcon(getClass().getResource(landNames[0])), 
     new ImageIcon(getClass().getResource(landNames[1])), 
     new ImageIcon(getClass().getResource(landNames[2])), 
     new ImageIcon(getClass().getResource(landNames[3])), 
     new ImageIcon(getClass().getResource(landNames[4])), 
     new ImageIcon(getClass().getResource(landNames[5])), 
     new ImageIcon(getClass().getResource(landNames[6])), 
     new ImageIcon(getClass().getResource(landNames[7])), 
     new ImageIcon(getClass().getResource(landNames[8])), 
     new ImageIcon(getClass().getResource(landNames[9])), 
     new ImageIcon(getClass().getResource(landNames[10])), 
     new ImageIcon(getClass().getResource(landNames[11])), 
     new ImageIcon(getClass().getResource(landNames[12])), 
     new ImageIcon(getClass().getResource(landNames[13])), 
     new ImageIcon(getClass().getResource(landNames[14]))}; 

Her öğeyi döngülemek için yorumlarda bir fikir içeren Simgeler dizisi oluşturdum. Bunun için neden döngüde bu şekilde çalışmadığını söyleyemem. Bu kodun tamamını kısaltmanın başka bir yolu var mı? Teşekkürler!Bunu kodlamak için daha verimli bir yolu var mı?

+0

"İşe yaramıyor" açıklaması –

cevap

1

bcoz çalışmıyor, yasa dışı sözdizimi.

final Icon[] landIcons = { 
     for(int i=0, i<15, i++) 
      { 
      new ImageIcon(getClass().getResource(landNames[i])); 
      } 
     } 

Eğer

kullanım dizisi başlatma bloğu içinde döngüler koşamam bu: Sen ImageIcon eklemek için bir döngü kullanın böylece öğeleri saklamak için bir Listesini kullanabilir

final Icon[] landIcons = new Icon[15]; 
    for(int i=0, i<landIcons.length , i++) 
    { 
     landIcons[i] = new ImageIcon(getClass().getResource(landNames[i])); 
    } 
+0

Ah, teşekkürler! Önerinizi değiştirdiğimde çalıştı: (int i = 0; i Sizzlewump

0

bu listeye Bir diziye ihtiyacınız varsa, o Listedeki toArray() öğesini çağırın.