条件后无法访问的语句[关闭]

Posted

技术标签:

【中文标题】条件后无法访问的语句[关闭]【英文标题】: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;

【问题讨论】:

【参考方案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;

【讨论】:

你的意思是这应该作为一个错字关闭? 谢谢,现在可以使用了。

以上是关于条件后无法访问的语句[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java错误:创建新的链表节点时无法访问语句[关闭]

更改root密码后无法访问wamp phpmyadmin..? [关闭]

finally 块后无法访问的语句

在 Fragment 中使用 .getActivity() 后无法访问的语句

C#无法访问已释放的对象

为啥 Charles 应用关闭时无法访问网站?