这是第一堂课,我正在开发一个构造函数和三个方法,以便可以看到汽车的mpg和东西:
{
public CarUser()
{
Car honda = new Car(30.0); // 30 miles per gallon
honda.addGas(9.0); // add 9 more gallons
honda.drive(210.0); // drive 210 miles
// print range remaining
System.out.println("Honda range remaining: " + honda.range());
Car toyota = new Car(26.0); // 26 miles per gallon
toyota.addGas(4.5); // add 4.5 more gallons
toyota.drive(150.0); // drive 150 miles
// print range remaining
System.out.println("Toyota range remaining: " + toyota.range());
}
这是我所制作的课程,我在哪里“找不到符号'范围'”错误:
public Car(double mpg)
{
gas = 3.5;
mpg = 0;
Car myCar = new Car(0.0);
}
public void addGas(double amount)
{
gas = gas + amount;
}
public void drive(double amount)
{
gas = gas - (amount * (1/mpg));
}
public double range()
{
gas = gas * mpg;
return range;
}
答案 0 :(得分:1)
如果没有任何关于方法正确性的指示,则方法range
中使用的符号range()
未定义。
也许你打算这样做?
return gas * mpg;
答案 1 :(得分:0)
在您的范围函数中,当我认为您要将其命名为gas
range
的变量
答案 2 :(得分:0)
你必须在getter方法中返回气体。
public double range()
{
gas = gas * mpg;
return gas;
}
答案 3 :(得分:0)
你没有在Car类中定义range
,所以它抱怨这一点。您可能想要这样做:
return gas*mpg;
代替或首先定义范围:
public double range()
{
int range = gas * mpg;
return range;
}
另外,为什么要在Car
构造函数中创建另一个Car
对象?这似乎是错误的,删除它。