You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java报错‘Not a statement’如何解决?ATM模拟代码求助

解决Java "Not a statement"错误及代码修正

你的代码里有两处错误,直接导致了报错和潜在问题:

  1. 触发"Not a statement"的直接原因(第36行)
    调用方法时必须加上括号(),哪怕是无参方法。原代码里的myAccount.checkBalance;不是合法语句,正确写法是:

    myAccount.checkBalance();
    
  2. 构造函数的拼写错误
    构造函数里的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 14:27:22