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;
}
}

}
为什么没有返回语句,我这里也没漏掉其他可能啊
展开
 我来答
llei32wang
2013-01-01 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1407万
展开全部
return false; return false; 不是返回了吗?

返回又不是一定要在方法的最后一句,程序任何需要的地方都能返回。你的代码不过是在判断里就返回了,不是没有返回。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2013-01-01 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
程序的代码,该有大括号的地方,都写上吧,if()后面、for()后面、等的地方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
画蛊入了髓7f
2013-01-01 · TA获得超过179个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:205万
展开全部
去掉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){}是不确定的
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用飘柔洗脚丫
2013-01-01 · TA获得超过248个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:204万
展开全部
再最后面}的上面加一个return false;
更多追问追答
追问
确实加上就好用了,但是我想知道这个false是什么作用,在哪种情况应该返回这个false呢
追答
if else elseif虽然确实没有其他情况了,但是这是机器不是人,机器会认为还可能有除了上面情况的其他情况,这个return就表示除了上面所列的其他情况。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
娱乐大弟子
2013-01-01 · TA获得超过411个赞
知道小有建树答主
回答量:751
采纳率:33%
帮助的人:325万
展开全部
你的条件已经覆盖了所有的情况了,而且每种情况都有返回值,你还想要什么返回值?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式