2011-04-16 91 views
0
// Load the array of images 
for(int i=0;i<52;i++){ 
    ImageArray[i] = new ImageIcon("resources/images/cards/"+i+".gif"); 
} 

picture.setIcon(ImageArray[]); 

我該如何放置[]
我無法解析爲變量圖像圖標陣列

+2

你爲什麼從你在其他問題中收到的建議中更改代碼? (http://stackoverflow.com/questions/5684489/whats-the-easiest-way-to-declare-52-image-icons-in-an-array)使用適當的變量名稱。變量名的第一個字符不應該放在上面。 – camickr 2011-04-16 15:37:31

+0

這篇文章中的問題是關於解決你的編譯問題。這個答案是由Serhiy給出的,所以這是應該被接受的答案。他還回答了你的許多後續問題。隨機問題。我懷疑他未來不會有太大的幫助。 – camickr 2011-04-16 15:44:13

回答

4

顯然i無法解析爲類型,因爲它在for循環內聲明。把一些數字從0增加到51.

picture.setIcon(ImageArray[0]); 
+0

但它會一直沒有隨機化 – gheystyle 2011-04-16 15:32:27

+0

解釋一下你想要做的更好;)如果你想要它隨機的話,可以使用如下形式:'int pic_number = new Random()。nextInt(52); picture.setIcon(ImageArray [pic_number]);' – Serhiy 2011-04-16 15:35:49

+0

如果我這樣做有相同的圖片會出現兩次的機會?並感謝 – gheystyle 2011-04-16 15:36:53