-2

我是java新手,刚买了这本很棒的书开始学习。其中一个练习,它要求我这样做(就像书中的一样):

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类的 main 方法中声明,并且您正尝试从SimpleDotComTestDrive类中访问它。所以范围hu仅限于 main 方法本身。
尝试在类级别声明它,无论是静态变量还是实例变量,并尝试编译代码。

于 2015-09-16T12:38:08.237 回答