我正在通過java學習OOP。我遇到了一個錯誤。它發生在線路CarV5 car1 = new CarV5(car, endMiles1, startMiles1, gallons1, pricePerGallon1) ;
。它表示CarV5類中的構造函數CarV5不能應用於給定的類型;我遇到了java構造函數錯誤
你能糾正我的代碼,所以它會順利運行嗎? 您可以發送完整的程序與您的編輯?
public class CarV5
{
String carType;
int endMiles;
int startMiles;
double gallonsUsed;
double pricePerGallon;
double costOfTrip;
double milesPerGallon;
double gallonsPerMile;
public CarV5(String type, int eMiles, int sMiles, double gals, double PPG, double TotalCost, double MPG, double GPM)
{
carType = type;
endMiles = eMiles;
startMiles = sMiles;
gallonsUsed = gals;
pricePerGallon = PPG;
costOfTrip = TotalCost;
milesPerGallon = MPG;
gallonsPerMile = GPM;
}
public int calcDistance(int sMiles, int eMiles)
{
return eMiles - sMiles;
}
public double calcMPG(int dist, double gals)
{
return dist/gals;
}
public double calcGPM(double dist, double gals)
{
return gals/dist;
}
public double totalCost(double pricePerGallon1, double gals)
{
return pricePerGallon1 * gals;
}
public static void main(String[] args)
{
int startMiles1 = 70507;
double distance1, endMiles1;
double gallons1 = 11.6;
double MilesperGallon1;
double pricePerGallon1 = 2.87;
double gallonsUsed1,GPM;
double totalCost;
String car = "07 Ford Focus";
CarV5 car1 = new CarV5(car, endMiles1, startMiles1, gallons1, pricePerGallon1) ;
distance1 = car1.calcDistance(startMiles1,endMiles1);
MilesperGallon1 = car1.calcMPG(distance1,gallons1);
totalCost = car1.totalCost(pricePerGallon1,gallons1);
System.out.printf("%60s\n","Gas Mileage Calculations");
System.out.printf("%10s%15s%15s%15s%15s%15s\n","Type of Car","Start Miles","End Miles","Distance","Gallons","Miles/Gal");
System.out.printf("===================================================================================================\n");
System.out.printf("%10s%11d%15d%15d%15f%15f\n",startMiles1,endMiles1,distance1,gallons1,MilesperGallon1);
}
}
什麼錯誤....? – MadProgrammer 2014-12-08 01:21:06
http://stackoverflow.com/help/mcve有關於修剪這個問題的指導,下面是一兩條給你帶來問題的線...... – bmike 2014-12-08 01:31:29