我在使用return语句时遇到麻烦。如果用户输入的详细信息与公寓对象匹配,则该方法中已经有2个方法返回一个int值。
我的问题是,当我已经有2个时,为什么仍然会出现缺少return语句的错误。我知道已经有人问过类似的问题,但我真的不明白它是如何工作的。
[1 of 2] Compiling Log ( Log.hs, Log.o )
[2 of 2] Compiling LogAnalysis ( LogAnalysis.hs, LogAnalysis.o )
答案 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;