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