编译我的代码时找不到符号

时间:2012-02-14 01:46:26

标签: java

我有一些Java代码:

public class Car 
{ 
    private int yearModel;
    private String make;
    private int speed;

    public Car(int newYearModel, String newMake)
    {
        yearModel = newYearModel;
        make = newMake;
        speed = 0;
    }
    public int getSpeed()
    {
        return speed;
    }
    public void accelerate()
    {
        speed += 5; 
    }
}

我尝试编译并运行此特定程序,我收到此错误:

CarClient.java:16: error: cannot find symbol
      myCar.accelerateSpeed(speed);
                          ^
  symbol:   variable speed
  location: class CarClient

error: cannot find symbol是什么意思?

3 个答案:

答案 0 :(得分:2)

您正在调用accelerateSpeed(speed),但您实施的唯一方法是accelerate(),它不带任何参数。同样,您尝试调用brakeSpeed(speed),但只实现了brake()没有参数。要么实现您要调用的函数,要么更改已实现的函数的名称。

答案 1 :(得分:1)

我看不到名为“breakSpeed”或“acceleSpeed”的方法;编译器同意我的意见。

我认为你的意思是“刹车”和“加速”。

答案 2 :(得分:0)

accelerate()班级中的Car声明不接受论证 - 但您在accelerateSpeed(speed)中呼叫main()