我有一些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是什么意思?

最佳答案

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

关于java - 编译代码时找不到符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9270622/

10-15 17:03