BankAccount Java

时间:2015-02-19 19:34:07

标签: java inheritance

我正在尝试toString显示帐号和余额,但它没有用。有人能帮我吗?感谢

public class Account 
{

    double accountBalance;
    double deposit;
    double accountNumber;

    public Account(double initialDeposit) 
    {
    this.accountBalance = initialDeposit;
    this.accountNumber = 5; 

    }

    public String toString()
    {
        this.accountBalance;
        this.accountNumber;
    }
}

5 个答案:

答案 0 :(得分:1)

如果您希望toString()方法显示代表该对象的字符串,则不应该返回String,您应该将其打印出来。此外,如果你想打印出来,toString()可能不是最好的名字。你可以这样做:

public void display(){
System.out.println("Account balance: "+this.accountBalance + ", Account Number: "+this.accountNumber);
}

如果您希望toString()方法返回表示对象的String,那么您可以执行此操作:

public String toString(){
return "Account balance: "+this.accountBalance + ", Account Number: "+this.accountNumber;
}

答案 1 :(得分:1)

您需要将@Override添加到方法中并相应地格式化余额。

@Override
public String toString()
{
    return "Balance on account number " + this.accountNumber +" is " + String.format("%1$,.2f", this.accountBalance); 
}

答案 2 :(得分:0)

您需要从toString()方法返回一个字符串。

public String toString()
{
    return "Account Balance: " accountBalance + " Account Number: " + accountNumber;
}

答案 3 :(得分:0)

您应该从toString()函数返回一个字符串。

public String toString()
    {
        return this.accountNumber +"=> "+ this.accountBalance;
    }

答案 4 :(得分:0)

toString()方法的目的是return简单(最好是简短)描述当前对象的字符串。这样,您可以在以后做出决定:

  • 在控制台System.out.println(account.toString());
  • 上打印
  • 将其放入日志log.log( Level.FINE, "processing {0}", account.toString());
  • 或做其他事情,比如将它发送到某个地方。

这就是toString()被声明为

的原因
public String toString()
//     ^^^^^^ - before name of method we describe type of data which should be returned

因此,您的toString()方法可能看起来或多或少像

public String toString() {
    return "account number: " + accountNumber + ", balance " + accountBalance;
}