首页 > 解决方案 > 已定义变量但 java 找不到它/“找不到符号”错误

问题描述

在这里,我有一部分尝试编写二十一点程序,当我尝试编译终端时,在构造函数和 nextCard 方法中显示符号“cardAr”的“找不到符号”错误。我找不到问题出在哪里,因为我在开始时定义了(我认为)变量,stackoverflow 似乎没有任何类似的问题。有人可以帮忙吗?

String[] cardList = {"A","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};

private int deckNums;
private ArrayList<Card> cardAr = new ArrayList<Card>();
private int cardsLeft = cardAr.size();

public River(int d) {
    this.deckNums = d;
    for (int i=0; i<cardList.length; i++) {
        Card tempCard = new Card(cardList[i]);
        cardAr.add(tempCard);
    }
}

public ArrayList getAr() {
    return cardAr;
}

public Card nextCard() {
    // random card 
    if (cardAr.size() >0) {
        int cardPlace = ThreadLocalRandom.current().nextInt(0, cardsLeft+ 1);
        Card ret  = cardAr(cardPlace);
        cardAr.add(cardAr(cardPlace));
        return ret;
    }
}

标签: javaarraylist

解决方案


推荐阅读