* (Также предполагаемый дубликат этого вопроса мне не очень помогает) Я пытаюсь скомпилировать эту довольно простую программу, которая отображает и перемещает след, чтобы продемонстрировать движение. Это то, что я работаю с как сейчас:(Java) Ошибка с переменными экземпляра при компиляции
// Represents a foot, used for displaying walking creatures.
import java.awt.Image;
import java.awt.Graphics;
public class Foot
{
private Image picture;
private CoordinateSystem coordinates;
// Constructor
public Foot(int x, int y, Image pic)
{
picture = pic;
coordinates = new CoordinateSystem(x, y, pic);
}
// Moves this foot forward by distance pixels
// (or backward if distance < 0).
public void moveForward(int distance)
{
coordinates.shift(distance, 0);
}
// Moves this foot sideways by distance pixels
// (to the right if distance > 0 or to the left
// if distance < 0).
public void moveSideways(int distance)
{
coordinates.shift(0, distance);
}
// Turns this foot (clockwise for degrees > 0).
public void turn(int degrees)
{
coordinates.rotate(Math.PI * degrees/180.0);
}
// Draws this foot in the appropriate coordinate system.
public void draw(Graphics g)
{
coordinates.drawImage(g, picture);
}
}
Однако, когда я пытаюсь скомпилировать программу я получаю ошибки:
cannot find symbol
private CoordinateSystem coordinates;
^
symbol: class CoordinateSystem
location: class Foot
Foot.java:15: error: cannot find symbol
coordinates = new CoordinateSystem(x, y, pic);
^
symbol: class CoordinateSystem
location: class Foot
2 errors
Я уверен, что это легко исправить, но Я новичок в java, и объяснение того, почему я получаю это сообщение об ошибке, будет высоко оценено.
Вопрос, который является дубликатом, на самом деле не помогает мне понять, почему я получаю эту ошибку. Будет ли кто-то умом давать мне более конкретное объяснение? –