Java eclipse中不可访问的代码

Java eclipse中不可访问的代码,java,eclipse,Java,Eclipse,以下是什么意思 Exception in thread "main" java.lang.Error: Unresolved compilation problem: Unreachable Code at mycode.sample.main(sample.java:24) 我希望我能找到发生错误的线路。我以为是24行,但我的项目中只有23行代码 这是项目代码 package mycode; import java.io.*; public class sample { in

以下是什么意思

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable Code    
at mycode.sample.main(sample.java:24) 
我希望我能找到发生错误的线路。我以为是24行,但我的项目中只有23行代码

这是项目代码

package mycode;
import java.io.*;

public class sample {
  int first;
  int second;

  public sample (int fir,int sec)
  {
    fir = first;
    sec = second;
  }

  public void add()
  {
    System.out.println(first+second);       
  }

  public static void main(String[] args) throws IOException
  {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int f = Integer.parseInt(reader.readLine());
    // int s =  Integer.parseInt(reader.r   eadLine());
    sample sample2 = new sample(f,100);
    sample2.add();
  } 
}   
我想了解此错误消息。 提前感谢。

第一条消息,线程主java.lang中的异常。错误:未解决的编译问题:表示代码未编译。您需要识别错误并修复它。 现代IDE(例如Eclipse、Netbeans等)标记编译错误。它们可以帮助您快速识别来源

第二个错误:

Unreachable Code
at mycode.sample.main(sample.java:24
意味着永远不会到达第24行的代码

下面是一个无法访问的代码示例:

public void doSomething() {
    if (true) {
        return;
    }
    // All code below here is considered unreachable code
    doSomething()
}

尝试从以下位置更改构造函数:

public sample (int fir,int sec)
{
    fir = first;
    sec = second;
}
致:


代码无法访问;意思是在无限循环之后可能有一个语句。@JoshM。不一定。也可能有其他情况。@RohitJain只是做了一个有根据的猜测,:PAlso,在你的构造函数中,fir=first和sec=second应该是相反的,换句话说,它应该是first=fir和second=sec。我只想理解错误的信息。或者至少有一行。但我的项目只有23行。是的,我刚刚完成了。无法访问的代码消失了。但其余的还在,还有什么?还有更多的错误吗?我刚刚试过你的代码,它运行得很好…没有错误,只有行无法访问的代码消失了。如下所示:线程main java.lang中的异常。错误:未解决的编译问题:在mycode.sample.mainsample.java:24将您的固定代码复制到一个新项目并再次运行如何?我创建了三个项目来尝试此代码。仍然没有一个起作用。我开始认为这一定是因为eclipse的缘故,但我尝试了我之前做的其他项目,它们仍然有效。
public sample (int fir,int sec)
{
    first = fir;
    second = sec;
}