所以我正在开发这个程序,我创建了两个类,一个类称为 CreditCard,另一个类称为 CreditCardTester。我正在使用 Eclipse IDE,但我不断收到编译错误,例如“方法 getBalance(double) CreditCard 类型中的参数不适用于 ()”。我不太确定我必须修复什么。
这是第一个名为 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;
创建信用卡
时缺少“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()
关于Eclipse上Java编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146727/