【问题标题】:Calling a different class in the same src folder will not work在同一个 src 文件夹中调用不同的类将不起作用
【发布时间】:2017-08-27 11:12:36
【问题描述】:

我正在尝试从同一个 src 文件夹中调用“CarFuel”类。它不工作并显示错误。

带有 main 方法的类代码:

public class CarFuel {

    int CarFuel = 5; //Gallons of fuel starting in car


    public CarFuel(int FuelAmount){ //Constructor for defined staring fuel amount
        CarFuel = FuelAmount;
    }

    public void GetGasoline(int amount){ //Filling up gasoline, amount = how much gasoline filled up
        CarFuel = CarFuel + amount;
    }

    public void DrainGasoline(int amount){ //Driving car, amount = how much gasoline drained
        CarFuel = CarFuel - amount;
    }

    public int GetGasoline(){ //returns how much gasoline is left in the end
        return CarFuel;
    }

}

//MAIN EXEX IN CarFuelExec

下面是使用这些方法的主类:

public class CarFuelExec {

    public static void main(String[] args){

        CarFuel.car = new CarFuel(0);
        car.GetGasoline(36);
        car.DrainGasoline(5);
         System.out.println("The remaining fuel in your car is: " + car.GetGasoline + " gallons");

    }
}

谁能告诉我为什么 CarFuel.car = new Carfuel(0);没有调用其他类并且输出错误?

【问题讨论】:

  • 一方面,car.GetGasoline 缺少括号:car.GetGasoline()
  • 另外——你看到了什么错误?
  • 你为什么要CarFuel.car = new CarFuel(0);
  • CarFuel.car 更改为CarFuel car。投票结束为错字。
  • 建议:将您的班级命名为Car,将字段设为int fuel

标签: java oop methods constructor


【解决方案1】:
public class CarFuelExec {
    public static void main(String[] args){
        CarFuel car = new CarFuel(0);//make object of Car_Fuel
        car.GetGasoline(36);
        car.DrainGasoline(5);
        System.out.println("The remaining fuel in your car is: " + car.GetGasoline() + " gallons"); //method GetGasoline need parenparenthesis
    }
}

试试这个代码,它会起作用的.....

【讨论】:

  • @tobloef 请确认你编辑了什么?我看不到任何变化
  • 我修复了代码块的格式,第一行和最后一行没有被格式化。您可以点击“X 小时前已编辑”查看更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 2012-08-25
  • 1970-01-01
相关资源
最近更新 更多