목록

2011-02-03 6 views
0

목록

private LinkedList<Object> deckOfCards = new LinkedList<Object>(); 
    for (int i = 0; i < 4; i++) { 
     for (int j = 0; j < 13; j++) { 
      deckOfCards.add(new Card(Rank.values()[j].toString(), Suit.values()[i].toString(), number[j], Image[j])); 
     } 
    } 
} 

내가

public Object pickRandomCard() { 
     Random randomNumbers = new Random(); 
     rand = randomNumbers.nextInt(deckOfCards.size()); 
     System.out.println(deckOfCards.get(rand).toString()); 
     return deckOfCards.get(rand).toString(); 
    } 


    //*********************** 

    public void setImage(ImageIcon Image) { 
     this.cardImage = Image; 
    } 

    public ImageIcon getImage() { 
     return deckOfCards.get(rand).getImage(); 
    } 

할 때이 방법 된 GetImage는() 타입 LinkedList의

에서 대한 정의되지 수신 같은 목록을 사용 가능 카드의 이름을 반환 할 수있는 순간이지만 이미지가 아니라 어떻게 할 수 있습니까?

생성자

패키지 게임;

import javax.swing.ImageIcon;

public class Card { private String face; 비공개 String suit; private int number; 개인 ImageIcon 이미지;

Card(String faceCard, String faceSuit, int value, ImageIcon ImageO) { 
    face = faceCard; 
    suit = faceSuit; 
    number = value; 
    Image = ImageO; 
} 


public String toString() { 
    return face + " of " + suit; 
} 


public ImageIcon getImage() { 
    return Image; 
} 


public int toInt() { 
    return number; 
} 


public String suit(){ 
    return suit; 
} 

}

답변

1

사용 Card 대신 Object :

private LinkedList<Card> deckOfCards = new LinkedList<Card>(); 
... 
public Card pickRandomCard() { 
... 
+0

감사에게 BertF를 해결 :) 감사합니다, 그것은 해결 될 – user455318

0

내가 원하는 생각 :

private LinkedList<Card> deckOfCards = new LinkedList<Card>(); 
+0

당신이 그것을 – user455318