gpt4 book ai didi

Eclipse上Java编译错误

转载 作者:行者123 更新时间:2023-12-01 13:37:28 24 4
gpt4 key购买 nike

所以我正在开发这个程序,我创建了两个类,一个类称为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com