我该如何解决此缺失的return语句错误?

时间:2020-06-28 16:46:42

标签: java return

我在使用return语句时遇到麻烦。如果用户输入的详细信息与公寓对象匹配,则该方法中已经有2个方法返回一个int值。

我的问题是,当我已经有2个时,为什么仍然会出现缺少return语句的错误。我知道已经有人问过类似的问题,但我真的不明白它是如何工作的。

[1 of 2] Compiling Log              ( Log.hs, Log.o )
[2 of 2] Compiling LogAnalysis      ( LogAnalysis.hs, LogAnalysis.o )

1 个答案:

答案 0 :(得分:1)

for循环内,消除else分支。然后在return none;循环结束之后放置for语句。

for (int x = 0; x < object.length; ++x) {
    if (object[x].getNumBathrooms() == bathroom &&
        object[x].getNumBedrooms() == bedroom &&
        object[x].getRentalAmount() <= rentalAmount)
    {
        return x;
    }
}
return none;