eclipse中无法访问的代码

时间:2013-09-30 15:30:12

标签: 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 {
  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();
  } 
}   

我想了解此错误消息。 提前谢谢。

2 个答案:

答案 0 :(得分:4)

第一条消息Exception in thread "main" java.lang.Error: Unresolved compilation problem:表示您的代码无法编译。您需要识别错误并修复它。 现代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()
}

答案 1 :(得分:4)

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

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

为:

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