-1

下面的代码给出了错误:Unreachable statement for current= current.getmNextNode(); How can it be solve?

public int indexOf(E element) {

    Node current = head;
    for (int i = 0; i < size; i++) {
        if (current.getmElement().equals(element)) ;
        {
            return i;
        }
        current = current.getmNextNode();
    }

    return -1;
}
4

1 回答 1

1

在 if 语句和应该是它的主体之间有一个额外的分号。按照您编写的方式,return i;无论条件的结果如何,都将执行该语句。

public int indexOf(E element) {
  Node current = head;

  for (int i = 0; i < size; i++) {
    if (current.getmElement().equals(element)) {
      return i;
    }

    current= current.getmNextNode();
  }
  return -1;
}
于 2020-02-17T21:46:52.097 回答