在我的洗牌甲板功能中,
public void shuffleDeck(){
Random rng = new Random();
for(int i = 0; i < shuffledDeck.length; i++){
deckOfCards[i] = shuffledDeck[rng.nextInt(52)].setFlag(true);
我想浏览所有52张卡片,然后将它们随机地将其位置随机化为另一个数组。但是,为了防止同一张卡被覆盖,我在另一个类中写下了一个布尔参数的setFlag函数,然后我将使用它来检查标志是否设置了等等。但是,在最后一行,我会遇到错误"类型不匹配:无法从void转换为卡片"……根本不确定为什么我会遇到此错误。
问题是您的功能 ShuffleDeck 必须在没有参数的情况下调用,例如shuffleDeck();
,无论如何,正如人们在评论中所说的那样,您正在尝试调用以某种不可能的方式:shuffledDeck[rng.nextInt(52)]
。
无法使用您使用的语法调用任何功能。