Java 中搜索链表"Find"方法不喜欢我使用运算符



我正在尝试组合一个方法,在给定字符串搜索键的情况下,在我的链表中找到给定的对象(口袋妖怪(。我已经摆弄了大约一个小时了,但仍然没有让它高兴起来,所以也许这里的人可以对它有所了解。

public Pokemon find(String target) {
PokemonNode cursor = head;
Pokemon searching = new Pokemon(target, 0, false);
while (cursor.getLink() != null && !cursor.getData().compareTo(searching)) {
cursor = cursor.getLink();
return searching;
}
return null;
}

此时,我的IDE正在抱怨";操作员!对于参数类型int"是未定义的;。有什么想法吗?

java中的compareTo方法返回一个int,这就是为什么会出现错误,正如注释中所提到的,您应该使用equals方法。检查这段文档字符串比较到

相关内容

  • 没有找到相关文章