我试图通过输入搜索卡,将搜索卡的值(颜色和等级)与手中的当前牌进行比较,并在找到匹配的情况下,输出匹配的卡并改变当前玩家的“情绪”,从而尝试搜索“一手牌”(一个队列)。如果没有找到匹配项,并且还没有搜索到整个手牌,则将当前卡出队,在手背排队,然后再次运行该方法。如果已经搜索了整个手牌(返回到手牌的第一张牌),则将返回一个“虚拟牌”。我的问题是,如果找不到匹配卡,则会出现一个StackOverflowError。我不知道这是从哪里来的,但我认为这与卡的入队/出队和方法的递归性(接近尾声)有关。如果有人能帮忙,我将不胜感激。如果你需要更多的代码或者更多的信息,尽管问。(at top o