java没有返回语句
publicStringdecribeWing(){if(wing.equalsIgnoreCase("yes"))return"Icanflyontheair.";el...
public String decribeWing()
{
if(wing.equalsIgnoreCase("yes"))
return "I can fly on the air.";
else if(wing.equalsIgnoreCase("no"))
return "I can crawl on the ground.";
}
这个方法提示没有返回语句,为什么? 展开
{
if(wing.equalsIgnoreCase("yes"))
return "I can fly on the air.";
else if(wing.equalsIgnoreCase("no"))
return "I can crawl on the ground.";
}
这个方法提示没有返回语句,为什么? 展开
5个回答
展开全部
public String decribe(String wing) {
if (wing.equalsIgnoreCase("yes"))
return "I can fly on the air.";
else if (wing.equalsIgnoreCase("no"))
return "I can crawl on the ground.";
}
你的方法应该有参数吧。我猜想的。
这个缺少return的原因是参数wing有可能不是yes也不是no。当出现这样的情况的时候,该方法就没有返回值了。也就出错了。
希望能帮到你。
展开全部
if(...) return "..";
else if (....) return "...";
//再加一句
return "...";
编译器判断了if ... else,发现函数自身没有return,所以这样提示。
实际情况也是这样,除了"yes", "no"之外,其它情况,函数就不知道返回什么了。
else if (....) return "...";
//再加一句
return "...";
编译器判断了if ... else,发现函数自身没有return,所以这样提示。
实际情况也是这样,除了"yes", "no"之外,其它情况,函数就不知道返回什么了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的2个return 都需要条件, 但是如果条件都不符合的话,if里面的return就不会执行,当然报错了 你在最后面加个return ""; 就不会报错啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果两个条件都不满足,就没有返回值哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你调用的时候 没调用到这个方法吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询