为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

江户川乱折腾 2022-01-12 10:05:25
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() 方法的余额。为什么它不起作用?我不明白。
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

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

你需要另一个return出去。


查看完整回答
反对 回复 2022-01-12
?
湖上湖

TA贡献2003条经验 获得超2个赞

不是因为缺少return陈述。

想想如果你会怎么做anAccount.getAccountNumber() != account

当您处理此类情况并为此类情况返回适当/默认值时,编译错误应该消失。


查看完整回答
反对 回复 2022-01-12
?
冉冉说

TA贡献1877条经验 获得超1个赞

如果this.account.size()将是零或更少会发生什么?您的方法必须返回一个值,但您没有定义它。

内部 if 条件相同,如果不为真则必须返回值


查看完整回答
反对 回复 2022-01-12
  • 3 回答
  • 0 关注
  • 226 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号