我有一些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
是什么意思?
答案 0 :(得分:2)
您正在调用accelerateSpeed(speed)
,但您实施的唯一方法是accelerate()
,它不带任何参数。同样,您尝试调用brakeSpeed(speed)
,但只实现了brake()
没有参数。要么实现您要调用的函数,要么更改已实现的函数的名称。
答案 1 :(得分:1)
我看不到名为“breakSpeed”或“acceleSpeed”的方法;编译器同意我的意见。
我认为你的意思是“刹车”和“加速”。
答案 2 :(得分:0)
accelerate()
班级中的Car
声明不接受论证 - 但您在accelerateSpeed(speed)
中呼叫main()
。