【问题标题】:Unreachable statement after conditional [closed]条件后无法访问的语句[关闭]
【发布时间】:2020-06-01 21:03:36
【问题描述】:

以下代码给出错误:Unreachable statement for current= current.getmNextNode(); 如何解决?

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;
}

【问题讨论】:

    标签: java unreachable-statement


    【解决方案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;
    }
    

    【讨论】:

    • 你的意思是这应该作为一个错字关闭?
    • 谢谢,现在可以使用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 2019-02-18
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2017-04-29
    相关资源
    最近更新 更多