Eclipse上Java编译错误

标签 java eclipse compiler-errors

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

相关文章:

java - JSP中上传PDF到数据库和存储系统(文件夹)

java - 如何在java聊天中更新JList

java - 流损坏异常 : invalid type code: 01 in Client Server connection

android - IntelliJ 没有看到我的 Android 设备

java - 有没有办法在 Eclipse 下的 GAE Java 开发服务器上禁用对 Runtime.checkRestricted 的调用?

c++ 指向字符串数组的指针

.net - NuGet "TargetFramework"缺少 .Net 引用编译错误...如何修复?

c++ - 无法打开包含文件错误但能够找到文件

java - PowerMockito:java.lang.NoClassDefFoundError

xml - 打开 JSF Facelets 页面显示 "This XML file does not appear to have any style information associated with it."