-1

次の意味は何ですか?

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

このエラー メッセージを理解したいと思います。前もって感謝します。

4

2 に答える 2

5

コンストラクターを次のように変更してみてください。

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

に:

public sample (int fir,int sec)
{
    first = fir;
    second = sec;
}
于 2013-09-30T15:54:50.610 に答える
4

最初のメッセージException in thread "main" java.lang.Error: Unresolved compilation problem:は、コードがコンパイルされないことを意味します。エラーを特定して修正する必要があります。Eclipse、Netbeans などの最新の IDE は、コンパイル エラーにフラグを立てます。ソースをすばやく特定するのに役立ちます。

2 番目のエラー:

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()
}
于 2013-09-30T15:38:16.147 に答える