我正在编写一种方法,该方法是大学分配的Queue类的一部分。它应该在链接列表中搜索对象,如果找到该对象,则返回该对象的索引,如果没有,则返回-1。当我没有“ return -1”时;在下面的代码中,我收到一条错误消息,当我在for循环中明显有一个以上语句时,我没有返回语句。这是什么问题?
public int find(Object item) {
Node current = head;
for(int index = 0; index < size; index++) {
if(current.data.equals(item)) {
return index;
}
else {
current = current.next;
}
}
return -1;
}
最佳答案
目前尚不清楚在哪里定义大小,但是让我们说index < size
永远不会为真,那么您的return语句就永远不会被看到
因此,方法范围需要针对所有可能的代码路径的最终return语句