簡體   English   中英

Eclipse上的Java編譯錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM