我漏了什么?netbeans说它期待一个“(”或“[”

qyuhtwio  于 2021-06-26  发布在  Java
关注(0)|答案(2)|浏览(342)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

四天前关门了。
改进这个问题

public void getComputerPlayerTurn(String pid, ScopaCard card) {
    //checkPlayerTurn(pid);
    getPlayerHand(pid);
    int tempInt = playerHand.size();
    ArrayList<Rank> tempRanks = new ArrayList<Rank>           

    for (int i = 0; i < tempInt; i++) {
        card = playerHand.get(i).get(i);
        tempRanks.add(card.getRank());
    }
}

这是我试图创建的方法的代码。这个for循环的目的是得到玩家手中的牌,并将他们的等级添加到不同的arraylist中。除了for循环的顶行(即 for (int i = 0; ...) ). 这里说的是一个(或[是预期的。我不知道在哪里。干杯。

nszi6y05

nszi6y051#

ArrayList<Rank> tempRanks = new ArrayList<Rank>

你忘了把构造器的括号放在arraylist上。应该是这样的:

List tempRanks = new ArrayList<>();
khbbv19g

khbbv19g2#

你错过了 () 在数组列表声明的末尾:
声明数组列表的语法->

List<Rank> tempRanks = new ArrayList<Rank>();

相关问题