我正在尝试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;
}
}
答案 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;
}