我目前正在製作一個程序來存儲拖拉機租賃數據的過程中,我遇到了我的拖拉機類中的問題,我需要重寫toString方法來打印出來所有的拖拉機的信息,還有一種方法來計算出租利潤,這只是租賃天* rentalrate,但我得到這些錯誤,我不知道從哪裏去這裏。遇到麻煩創建幾種方法
public int RentalProfit(int RentalRate, int RentalDays)
{
RentalProfit = RentalRate * RentalDays;
return this.RentalProfit;
}
@Override
public String toString() {
return "Tractor (Rental days = " + RentalDays + ", Rental Rate = " + RentalRate +
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
}
繼承人的錯誤:
Tractor.java:59: error: ';' expected
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
^
Tractor.java:59: error: not a statement
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
^
Tractor.java:59: error: ';' expected
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
^
3 errors
public static void main(String[] args){
Tractor tractor;
tractor = new Tractor();
tractor.setRentalRate(9);
tractor.setRentalDays(45);
tractor.setVehicleID(9145949);
toString();
繼承人的錯誤:
testTractor.java:11: error: non-static method toString() cannot be referenced from a static context
toString();
^
1 error
兩個缺少'+':'「租金盈利=」+ RentalProfit +「,」VehicleID =「+ VehicleID +」)「;' – Spotted
在你的主:'toString()'應該是'tractor.toString()'; – AmazingDreams