Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java标识符不工作_Java - Fatal编程技术网

Java标识符不工作

Java标识符不工作,java,Java,所以我有一节汽车课和一节汽车测试课。这是汽车等级: package main; public class Car { private long distance; private double newDistance; private double gasAmount; private double newGasAmount; // Contrsuctor Car(){ distance = 0; } C

所以我有一节汽车课和一节汽车测试课。这是汽车等级:

package main;

public class Car {

    private long distance;
    private double newDistance;
    private double gasAmount;
    private double newGasAmount;

    // Contrsuctor 
    Car(){
        distance = 0;
    }


    Car(long newDistance){
        distance = newDistance;
    }
    //Accessor
    public long getDistance(){
        return distance;
    }

    public double getGasInTank(){
        return gasAmount;
    }

    //Mutator
    public void drive(double distance){
        newDistance = distance;
    }    
    public void addGas(double gasAmount){
        newGasAmount = gasAmount;
    }
}
这就是问题所在。在我的carTester类中,为什么不
myVehicle.drive()工作??
它用红色下划线(netBeans)并表示“包myVehicle不存在”


当您试图调用类块中
对象
上的操作时,编译器将发出此消息

您需要使用
CarTester
中的
main
方法。此外,您还需要根据
驾驶方法提供
双倍
距离

public class CarTester {
  public final static void main(String[] args) {
    Car myVehicle = new Car();
    myVehicle.drive(33.2);
    ...
  }
}

在方法内部的CarTester类中运行代码。例如,公共最终静态void main(字符串[]args){…}

e、 g


我认为问题在于你在
CarTester
课程中没有方法。编译器抱怨它找不到名为
myVehicle
的包,因为它试图解释行
myVehicle.drive()作为类型。您需要将类
CarTester
更改为类似以下内容:

public class CarTester
{
    public static void main(string[] args)
    {
        Car car = new Car();
        car.drive(10.0);
        double gasLeft = car.getGasInTank();
    }
}

预兆它。解决了这个问题!我创建了一个新类并删除了主类,所以我忽略了它。谢谢!刚开始,我不熟悉堆栈溢出,但我接受了你的答案。
package main;

public class CarTester {
  public final static void main(String[] args) {
    Car myVehicle = new Car();
    myVehicle.drive();
    double gasLeft = myVehicle.getGasInTank();
  }
}
public class CarTester
{
    public static void main(string[] args)
    {
        Car car = new Car();
        car.drive(10.0);
        double gasLeft = car.getGasInTank();
    }
}