0

这是我正在尝试使用的代码(在 Mac 上):

import info.gridworld.actor.Bug;
/**
* A <code>BoxBug</code> traces out a square "box" of a given size. <br />
* The implementation of this class is testable on the AP CS A and AB exams.
*/
public class BoxBug extends Bug
{
private int steps;
private int sideLength;

 /**
 * Constructs a box bug that traces a square of a given side length
 * @param length the side length
 */
public BoxBug(int length)
{
    steps = 0;
    sideLength = length;
}

/**
 * Moves to the next location of the square.
 */

public void act()
{


    if (steps < sideLength && canMove())
    {
        move();
        steps++;
    }
    else
    {
        turn();
        turn();
        steps = 0;
    }
}
}

当我单击侧面的错误三角形时,它一直告诉我找不到“附加源”。我不知道该怎么办。

4

2 回答 2

0

我从字面上将代码复制并粘贴到 Eclipse 中,它工作正常。检查您的方法是否具有与 Bug 类相同的返回值。并且为了记录,GridWorld的代码都不是最终的。它是要改变的。

于 2014-02-01T01:03:59.037 回答
0

可能该方法在 Bug 超类上被声明为 final。

final 方法的 Java 文档说明如下:

您可以将类的部分或全部方法声明为 final。在方法声明中使用 final 关键字来指示该方法不能被子类覆盖

http://docs.oracle.com/javase/tutorial/java/IandI/final.html

于 2013-02-15T04:13:29.797 回答