Java报错‘Not a statement’如何解决?ATM模拟代码求助
解决Java "Not a statement"错误及代码修正
你的代码里有两处错误,直接导致了报错和潜在问题:
触发"Not a statement"的直接原因(第36行)
调用方法时必须加上括号(),哪怕是无参方法。原代码里的myAccount.checkBalance;不是合法语句,正确写法是:myAccount.checkBalance();构造函数的拼写错误
构造函数里的myBalanace是拼写错误,应该和参数名myBalance一致,否则会报"找不到变量myBalanace"的错误,修正后:public Account(double myBalance) { balance = myBalance; }
修正后的完整代码
public class Account { double balance; public Account(double myBalance) { balance = myBalance; } public void checkBalance() { System.out.println("Your current balance is " + balance); } public void deposit(double amountToDeposit) { double updatedBalance = balance + amountToDeposit; balance = updatedBalance; System.out.println("You have deposited: $" + amountToDeposit); System.out.println("Your balance is now: $" + balance); System.out.println(" "); } public void withdraw(double amountToWithdraw) { double updatedBalance = balance - amountToWithdraw; balance = updatedBalance; System.out.println("You have made a withdrawal of: $" + amountToWithdraw); System.out.println("Your balance is now: $" + balance); System.out.println(" "); } public static void main(String[] args) { Account myAccount = new Account(420.69); System.out.println("Thank you for using our ATM. Your current balance is: $" + myAccount.balance); System.out.println("Please select one of the following options."); System.out.println(" "); System.out.println("1) Withdraw"); System.out.println("2) Deposit"); System.out.println(" "); myAccount.checkBalance(); } }
内容的提问来源于stack exchange,提问作者Shadowzero4
相关产品推荐
相关产品推荐

