-2

私はJavaが初めてで、学習を開始するためにこの素晴らしい本を購入しました。演習の1つで、これを行うように求められました(本の内容とまったく同じです):

class SimpleDotComTestDrive {
public static void main (String[] args) {

    SimpleDotComTestDrive hu = new SimpleDotComTestDrive();

    int[] locations = {2,3,4};

    hu.setLocationCells(locations);

    String userGuess = "2";

    String result = hu.checkYourself(userGuess);

    String testResult = "failed";

    if (result.equals("hit") ) {
        testResult = "passed";
    }
    System.out.println(testResult);
}

}

このコードをコンパイルしてこのエラーが発生するまで、数週間は正常にコンパイルされる Notepad++ でこのコードをコンパイルしました。

   SimpleDotComTestDrive.java:8: error: cannot find symbol
    hu.setLocationCells(locations);
      ^
    symbol:   method setLocationCells(int[])
    location: variable hu of type SimpleDotCom

   SimpleDotComTestDrive.java:12: error: cannot find symbol
    String result = hu.checkYourself(userGuess);
                      ^
    symbol:   method checkYourself(String)
    location: variable hu of type SimpleDotCom
   2 errors

過去数時間インターネットを検索して修正できなかったので、かなり迷惑です。これの何が問題なのか考えられる場合は、できるだけ早くお知らせください。よろしくお願いします!!!

見る !!! notepad++ が最適な IDE ではないことはわかっていますが、この本では学習目的でシンプルな IDE を使用するように勧められているので、他の IDE を使用するように頼まないでください。

4

2 に答える 2

0

つまり、パラメーターとして受け取るメソッドがhu.setLocationCells(locations);必要であるということです。あなたが働くためにそのメソッドを追加してください。setLocationCells()int[]

ちなみに、Notepad++ は IDE ではありません。しかし、はい、これから始めるのは正しいです。幸運を。

于 2015-09-17T11:17:01.357 に答える
-1

使用しようとしている変数huは、クラスのメイン メソッドで宣言されており、SimpleDotComクラスからアクセスしようとしていますSimpleDotComTestDrive。したがって、のスコープはhumain メソッド自体に限定されます。
静的変数またはインスタンス変数のいずれかのクラス レベルで宣言し、コードをコンパイルしてみてください。

于 2015-09-16T12:38:08.237 に答える