[英]Java compiling error on Eclipse
因此,我正在開發該程序,並創建了兩個類,一個類稱為CreditCard,另一個類稱為CreditCardTester。我正在使用Eclipse IDE,並且不斷收到諸如“方法getBalance(double)類型信用卡不適用於參數()”。 我不確定要解決的問題。
這是第一類,稱為CreditCard:
public class CreditCard
{
private String accountNumber;
private double creditLimit;
private double balance;
public void CreditCard(String number, double limit)
{
accountNumber = number;
limit = creditLimit;
balance = 0;
}
public String getAccountNumber()
{
return accountNumber;
}
public double getCreditLimit()
{
return creditLimit;
}
public double getBalance(double theBalance)
{
return balance;
}
public double charge(double amount)
{
balance = balance + amount;
return balance;
}
這是第二類CreditCardTester:
public class CreditCardTester
{
public static void main(String[] args)
{
CreditCard card = CreditCard("1234-5678-9012-3456", 1000.00);
String formatString = "Credit Card [number = %s, bal = %.2f, limit = %.2f]\n";
System.out.printf(formatString, card.getAccountNumber(), card.getBalance(), card.getCreditLimit());
System.out.println("\nCharging $50.00 to credit card...\n");
card.charge(50.00);
System.out.printf(formatString, card.getAccountNumber(), card.getBalance(), card.getCreditLimit());
}
這不是構造函數,因為您添加了void
,使其成為常規方法:
public void CreditCard(String number, double limit)
去除void
:
public CreditCard(String number, double limit)
同樣,方法/構造函數中的分配之一是向后的。 您已將實例變量分配給了參數。
limit = creditLimit;
改變它:
creditLimit = limit;
創建CreditCard
時,您缺少“ new”:
CreditCard card = CreditCard("1234-5678-9012-3456", 1000.00);
嘗試
CreditCard card = new CreditCard("1234-5678-9012-3456", 1000.00);
您在getBalance
方法上有一個未使用的參數,並且在不帶參數的情況下調用它。
public double getBalance(double theBalance)
去掉它:
public double getBalance()
我認為getBalance
不應該在您的類定義中接受參數。
在您的CreditCard
類中使用此命令:
public double getBalance()
{
return balance;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.