抓住隨機I具有存儲52個對象像這樣一個ArrayList:從ArrayList中
public class Pack
{
private ArrayList<Card> cards;
private Card RandomCard;
public static void main(String[] args) {
ArrayList<Card> cards = new ArrayList<Card>();
cards.add(new Card('C','A'));
cards.add(new Card('C','2'));
cards.add(new Card('C','3'));
等。
我也有這個方法,該方法產生一個隨機數,從抓住一個隨機對象我數組列表。
public Card getRandomCard()
{
int number = (int) (Math.random() * 52.0);
return RandomCard;
}
這個編譯,但是當我測試它,我得到返回'null'。我必須包括這種方法! 有什麼建議嗎?
這是sudo代碼嗎?因爲'RandomCard'肯定是空的,如果這是你的實際代碼。如果它是sudo,是否測試過以確保隨機數在數組範圍內?另外,如果你想要一個'int',你爲什麼說'52.0'? 52'不會更好嗎? – 2010-08-14 00:28:20
你什麼時候分配了RandomCard? – deinst 2010-08-14 00:30:08
爲什麼它肯定是空?代碼是java。我不想要一個int我想要一個卡對象被返回。我認爲int是創建一個隨機生成器alogrithm創建一個隨機數,並用它來抓取一個隨機卡對象的一部分...:S – George 2010-08-14 19:54:20