为什么这不是创造一个对象?

Tua*_*yen 2 java

有人可以查看我的代码中我试图取消和关闭帐户的部分吗?这就是我想要实现的目标:

"2.向您的Account类添加一个方法void close().此方法应通过将"CLOSED"附加到帐户名并将余额设置为0来关闭当前帐户.(帐号应保持不变.)同时减少帐户总数."

当我尝试编译它时,该程序给了我一个关于标识符的错误.我错过了什么?

//*******************************************************/
// Account.java
//
// A bank account class with methods to deposit to, withdraw from,
// change the name on, and get a String representation
// of the account.
//*******************************************************/

public class Account
{
  private double balance;
  private String name;
  private long acctNum;

  //----------------------------------------------
  //Constructor -- initializes balance, owner, and account number
  //----------------------------------------------
  public Account(double initBal, String owner, long number)
  {
    balance = initBal;
    name = owner;
    acctNum = number;
  }

  //----------------------------------------------
  // Checks to see if balance is sufficient for withdrawal.
  // If so, decrements balance by amount; if not, prints message.
  //----------------------------------------------
  public void withdraw(double amount)
  {
    if (balance >= amount)
       balance -= amount;
    else
       System.out.println("Insufficient funds");
  }
//----------------
//Track how many accounts
//----------------
    private static int numAccounts=0;
    {
        numAccounts++;
        }
    public static int getNumAccounts()
    {
        return numAccounts;
        }

  //----------------------------------------------
  // Adds deposit amount to balance.
  //----------------------------------------------
  public void deposit(double amount)
  {
    balance += amount;
  }

  //----------------------------------------------
  // Returns balance.
  //----------------------------------------------
  public double getBalance()
  {
    return balance;
  }

    //----------------------------------------------
  // Returns account number.
  //----------------------------------------------

  public long getAcctNumber()
  {
    return acctNum;
  }

//----------------
//Void and close the accounts
//----------------

public void close(Account)
{
    balance = 0;
    name = "CLOSE";
    acctNum = number;
    numAccounts--;
     return Account;
     }


  //----------------------------------------------
  // Returns a string containing the name, account number, and balance.
  //----------------------------------------------
  public String toString()
  {
    return "Name: " + name + 
"\nAccount Number: " + acctNum +
"\nBalance: " + balance; 
  }
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*ter 6

public void close(Account)需要一个变量名称.声明说它需要一个Account参数,但你还需要给参数命名,例如public void close(Account account).

请注意,我认为这没有多大意义.给定一个帐户对象,你应该可以关闭它,所以也许你应该重新考虑该参数是否有意义.