此纸牌游戏创建了52张纸牌,并将它们随机排列在arraylist中。我试图通过在构造函数中添加迭代器来遍历列表,因为我想通过外部类访问listIterator功能,因此我尝试使用“卡”数组列表中的迭代器函数在此Cardlist类中创建一些方法,但我需要先初始化一个迭代器。我不明白为什么这行不通:
public class CardList {
private ArrayList<Card> cards;
private ListIterator<Card> listIterator;
public CardList() {
this.cards = new ArrayList<>();
createCardList();
shuffleCardList();
ListIterator<Card> listIterator = this.cards.listIterator();
//added so card deck automatically made, shuffled, then an iterator is introduced
}
构造函数用于初始化在类中声明的对象。在构造函数内部调用方法/声明对象不是正确的方法。