运行以下代码的结果是:
Final account balance is: -97.0
Run Code Online (Sandbox Code Playgroud)
但答案应该是150.0,对吗?我哪里出错了?
class Account
{
double initBalance;
Account(double initBalance)
{
initBalance=this.initBalance;
}
double getBalance()
{
return initBalance;
}
void deposit(double amt)
{
initBalance=initBalance + amt;
}
void withdraw(double amt)
{
initBalance=initBalance - amt;
}
}
class TestAccount
{
public static void main(String args[])
{
Account acct=new Account(100);
acct.deposit(50);
System.out.println("Final account balance is: " +acct.getBalance());
}
}
Run Code Online (Sandbox Code Playgroud)
Account(double initBalance) {
initBalance=this.initBalance;
}
Run Code Online (Sandbox Code Playgroud)
一定是
Account(double initBalance) {
this.initBalance=initBalance;
}
Run Code Online (Sandbox Code Playgroud)