我开始编写 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
}
}
}
最佳答案
您应该像这样调用该方法
player = CardDeckA.deal(1)
而不是
player1[i].deal()
由于 player1[i]
是一个原始 int
,因此它没有方法。
deal
返回 int[]
,具体取决于您如何使用它,我怀疑它会类似于:
player = CardDeckA.deal(26)
关于java - 我不断收到错误 : int cannot be dereferenced. 如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703968/