java - 已定义变量但 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;
}
}
解决方案
推荐阅读
- javascript - 如何遍历数组/对象并将某些元素添加到 li?
- sqlite - SQLite CASE LIKE 返回 NULL
- mysql - MySQL如何混合两张表的数据?
- ruby-on-rails - 从 Rails 4 升级到 6:未初始化的常量 ActiveRecord::ConnectionAdapters::SchemaCache
- c - 我的 execl 命令应该如何查看才能在 linux 命令窗口中显示“CPU 信息”
- numpy - 如何在 jupyter notebook 中安装时间功能
- asp.net - 我想在回发时保留一个数组
- svelte - 如何在雪包和苗条项目中使用 bip32 包
- r - R - 将 excel 文件导入为数据框,包括带有 Excel 文件名的新列
- laravel - 如何修复 heroko 中的 laravel 部署错误?