gpt4 book ai didi

java - 将比较器与扑克牌一起使用 : error with compare method

转载 作者:行者123 更新时间:2023-12-01 21:59:15 25 4
gpt4 key购买 nike

我正在尝试使用自定义compare 函数对扑克牌进行排序。一手扑克牌表示为一个 5 元素字符串数组。我编写了一个名为 HandComparator 的类,它具有如下方法来比较手:

//return 1 for a being better hand, return -1 for b being better hand, 0 for tie
public static int winner(String[] a, String[] b) {...}

现在我有一组扑克手牌(因此类型为 String[][]),我想通过使用此 winner 函数对它们进行排序。

所以我在 main 中有这样的东西:

allButtonHands = Arrays.sort(allButtonHands, new HandComparator());

HandComparator 中,我有我的 compare 函数:

public int compare(String[] a, String[] b) {
return winner(a, b);
}

不幸的是,Eclipse 给出了以下错误:

HandComparator 类型的方法compare(String[], String[]) 必须重写或实现父类(super class)型方法。

我在这里做错了什么?

谢谢!

最佳答案

我需要查看您的 HandComparator 类,但我猜它已声明

public class HandComparator implements Comparator {

尝试更改为

public class HandComparator implements Comparator<String[]> {

如果没有,请发布您的 HandComparator 类

关于java - 将比较器与扑克牌一起使用 : error with compare method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com