public boolean healthy()
{
if(organic)
{
if(toppings<=3)
{
if((size=="small"))
{
return true;
}
else
{
return false;
}
}
}
else
{
return false;
}
}
程序说我错过了最后一个括号之前的return语句。但是如果我把它放在那里,那么布尔值总会有一个答案是真的和假的。这使得所有其他人如果&#39;声明没有用,这是一个问题。有什么帮助吗?
答案 0 :(得分:4)
帮助结束不良代码
public boolean healthy() {
return (organic && toppings <= 3 && size === "small");
}
您的代码在else
上没有toppigs <= 3
分支,这可能导致没有返回任何值。
另外,永远不要写这样的东西
if (something < 2) {
return true;
}
else {
return false;
}
相反,只需写下
return something < 2;