這裏的問題是描述:麻煩卡洗牌方法工作
「混洗方法通過卡的陣列循環洗牌卡對象的對象數組一個位置的時間和交換(見陣列講座的幻燈片62-63),卡片在隨機位置(由隨機數決定)在0和51之間的位置。
我已經寫了下面的代碼來完成上述操作,但它並沒有洗牌我的卡片對象。
public void shuffle()
{
//reset nextCard to 0.
nextCard = 0;
Random randomGen = new Random();
Card tempCard;
int randomNum = randomGen.nextInt(DECK_SIZE);
int i;
for(i=0;i<DECK_SIZE;i++)
{
tempCard = deck[i];
deck[i] = deck[randomNum];
deck[randomNum] = tempCard;
}//end for.
}//end shuffle().
什麼問題,我該如何解決?
P.S.我會根據請求發佈控制檯輸出。
你應該生成'randomNum'內循環,並嘗試生成再次,如果它是一樣'i' – bjhaid