java - 我不断收到错误 : int cannot be dereferenced. 如何修复它?

标签 java arrays int playing-cards

我开始编写 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/

相关文章:

java - for-each 循环索引

javascript - 将值插入多维数组

c - 分配的值不正确 - C

java - 我可以在等式中使用参数吗

java - 被 Java 泛型类困住了

java - 如何通过 jOOQ 代码生成器和 Maven 使用自定义策略?

swift - 在枚举中使用 int 作为 case

java - ElasticSearch无法解析日期字段

java - 多维数组转置

go - 无法将 int 分配给 Go 中的变量