Java return在if从句中报错,认为我没有return

图片说明

你可以在末尾return一个默认值,一方面保证语法正确,另一方面也严谨一点,保证code值不符合要求下的处理情况。当然,还有另一种处理方式,就是改成if ...else

除第一个if所有前面都加一个else

没有else啊,我前几天也遇到了这个情况,然后问了小伙伴们才明白,如果code不等于1或者2或者3呢,程序找不到return,所以报错了,你可以写成if(){}else if(){}else if(){}else{}或者直接在最后加一个return

写方法的时候写完的时候自己就先带个空的返回值比较好,return null什么的,免得后面忘了

这种问题就是在写方法时就加上返回值

Eclipse有错误提示的,先看错误提示,如果看不懂,再来提问咯

错误不是这个原因,而是当都不为1、2、3时,该函数没有返回值

1,如果1、2、3都不是怎么办?你还是得返回一个东西啊
2,你不觉得用switch更好吗?

你需要保证任何一个条件分支都有返回值。

java要求每个条件分支都要有返回值,你的代码还少一个return.