我需要为另一个类开发一个方法,“找不到符号”

时间:2014-02-10 00:22:49

标签: java

这是第一堂课,我正在开发一个构造函数和三个方法,以便可以看到汽车的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;
}

4 个答案:

答案 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对象?这似乎是错误的,删除它。