此方法必须返回 double 类型的结果

public double getBalance(int account){

    for(int i=0; i<this.account.size(); i++) {

        BankAccount anAccount = this.account.get(i);

        if(anAccount.getAccountNumber()==account) {

            double balance = anAccount.getBalance();

            return balance;

        }

    }

}

该方法给我的错误是该方法必须返回 double 类型的结果,即使我清楚地返回来自返回 double 的 getBalance() 方法的余额。为什么它不起作用?我不明白。


江户川乱折腾
浏览 227回答 3
3回答

ABOUTYOU

您return在一个if块中有语句,因此您并不总是返回double.&nbsp;所以编译器会给你错误。你需要另一个return出去。

湖上湖

不是因为缺少return陈述。想想如果你会怎么做anAccount.getAccountNumber() != account?当您处理此类情况并为此类情况返回适当/默认值时,编译错误应该消失。

冉冉说

如果this.account.size()将是零或更少会发生什么?您的方法必须返回一个值,但您没有定义它。内部 if 条件相同,如果不为真则必须返回值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java