簡體   English   中英

為什么我收到錯誤:需要意外類型:找到變量:值

[英]Why am I getting the Error: unexpected type required: variable found: value

我正在嘗試為卡片動態數組創建一個洗牌 class 我卡片數組包含花色和等級的字符串以及價值的 int

這是我收到所需錯誤的地方:找到變量:值

private void Shuffle() { 
    for (int p  = 0; p <1000; p++) {
        int rand1 = (int) (Math.random()* 52);
        int rand2 = (int) (Math.random()*52);
        Card Temp = cards.get(rand1);
        cards.get(rand1) = cards.get(rand2);
        cards.get(rand2) = Temp;
    }
}

我相信你正在嘗試隨機洗牌 1000 次,所以恕我直言,最簡單的方法就是這樣(假設你的牌在 ArrayList 中)

private void Shuffle() {
    for (int p = 0; p < 1000; p++) {
        int rand1 = (int) (Math.random() * 52);
        int rand2 = (int) (Math.random() * 52);
        Card card1 = cards.get(rand1);
        Card card2 = cards.get(rand2);
        cards.set(rand1, card2);
        cards.set(rand2, card1);
    }
}

我相信,卡片是列表類型。 cards.get(index) 返回 Card 的 object。 一個 object 可以分配給一個引用而不是另一個 object。因此,cards.get(rand1) = cards.get(rand2) 就像將一個 object 分配給另一個 object。它類似於寫 1=2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM