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();
}
}