试图通过布尔参数时会遇到typemismatch错误



在我的洗牌甲板功能中,

    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)]

无法使用您使用的语法调用任何功能。

相关内容

  • 没有找到相关文章

最新更新