0

War (カード ゲーム) のプログラミングを開始しましたが、メソッドは既にインスタンス化されています。なぜこれらのエラーが発生し続けるのかを知る必要があります。

import java.util.*;

public class CardGame {
    public static void main(String[] args) {

        CardDeck CardDeckA = new CardDeck();
        //creates a standard card deck with 52 cards 1 - 10, J, Q, K, A diamond, spade, club, heart


        //Card( int value, int suit)

        int[] player1 = new int[52];
        int[] player2 = new int[52];
        int a = player1.length;
        int b = player2.length;

        for (int i = 0; a <= 26; i++) {
            player1[i].deal(); //Error: int cannot be dereferenced
            //deal( int n):Deals n cards from the top of the CardDeck, returns Card[]
        }

        for (int j = 0; a <= 26; j++) {
            player2[j].deal();//Error: int cannot be dereferenced
        }
    }
}
4

1 に答える 1

1

メソッドを次のように呼び出す必要があります

player = CardDeckA.deal(1)

それ以外の

player1[i].deal()

player1[i]はプリミティブであるためint、メソッドはありません。

dealを返しますint[]。使い方によっては、次のようなものになると思います。

player = CardDeckA.deal(26)
于 2013-05-23T00:56:24.720 に答える