以下是什么意思?
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();
}
}
我想了解此错误消息。 提前谢谢。
答案 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;
}