我正遇到Java類的這個問題。我想請一些指導。JAVA「calculateFee無法解析爲類型」
的問題是:
calculateFee不能被解析爲一個類型
AuctionSale.java
public class AuctionSale
public double calculateFee() {
if (takingOffers == true) {
return 0;
} else if (reservePrice > 0) {
return reservePrice/20 + currentOffer/20;
} else {
return currentOffer/10;
}
}
AuctionSaleSystem.java
public class AuctionSaleSystem
private static void displaySalesReport()
{
System.out.println("Current Auction Sales Report:");
System.out.println();
for (int i=0; i<sales.length; i++) {
String itemNumber = sales[i].getItemNumber();
String description = sales[i].getDescription();
Double brokerFee = 0.00;
// Stuck at this point, not able to get past the error
// "calculateFee cannot be resolved to a type" :(
calculateFee brokerFee = new calculateFee();
brokerFee = brokerFee.calculateFee();
System.out.printf("Item Number: %s, Description: %s, Broker fee: %d %n",
itemNumber, description, brokerFee);
}
}
爲什麼所有的downvotes? –
如果我理解正確'calculateFee()'是類'AuctionSale'的非靜態方法。所以爲了能夠調用它,你必須首先獲得這個類的一個實例。所以它應該像這樣:'AuctionSale brokerFee = new AuctionSale();雙費= brokerFee.calculateFee();' –