JAVA中boolean方法没有返回语句
publicbooleanbefore(MyDated){if(this.year>d.year)returnfalse;elseif(this.year<d.year)...
public boolean before(MyDate d)
{
if(this.year>d.year)
return false;
else if(this.year<d.year)
return true;
else if(this.year==d.year)
{
if(this.month>d.month)
return false;
else if(this.month<d.month)
return true;
else if(this.month==d.month)
{
if(this.day<d.day)
return true;
else
return false;
}
}
}
为什么没有返回语句,我这里也没漏掉其他可能啊 展开
{
if(this.year>d.year)
return false;
else if(this.year<d.year)
return true;
else if(this.year==d.year)
{
if(this.month>d.month)
return false;
else if(this.month<d.month)
return true;
else if(this.month==d.month)
{
if(this.day<d.day)
return true;
else
return false;
}
}
}
为什么没有返回语句,我这里也没漏掉其他可能啊 展开
展开全部
return false; return false; 不是返回了吗?
返回又不是一定要在方法的最后一句,程序任何需要的地方都能返回。你的代码不过是在判断里就返回了,不是没有返回。
返回又不是一定要在方法的最后一句,程序任何需要的地方都能返回。你的代码不过是在判断里就返回了,不是没有返回。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序的代码,该有大括号的地方,都写上吧,if()后面、for()后面、等的地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉if(this.year==d.year)和if(this.month==d.month),从if表达式看,
if(xx) else if(xx) else能覆盖所有情况,但 if(xx) else if(xx) else if(xx){}是不确定的
if(xx) else if(xx) else能覆盖所有情况,但 if(xx) else if(xx) else if(xx){}是不确定的
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再最后面}的上面加一个return false;
更多追问追答
追问
确实加上就好用了,但是我想知道这个false是什么作用,在哪种情况应该返回这个false呢
追答
if else elseif虽然确实没有其他情况了,但是这是机器不是人,机器会认为还可能有除了上面情况的其他情况,这个return就表示除了上面所列的其他情况。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的条件已经覆盖了所有的情况了,而且每种情况都有返回值,你还想要什么返回值?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询