java总提示缺少返回值(知道这个算法很二,想知道为什么会缺少返回值)

private static boolean start(boolean x) {if(x==true) return true; if(x==false) return false; }
2025年03月19日 02:05
有4个网友回答
网友(1):

你的两个返回语句都写在了if里,系统判断不出你这两个if是互斥的,它觉得万一你两个if都不成立,就不会有返回值,所以编译不通过。有两种方式:

  1. 在return false;后面加一个return false;表示如果上面两个都不成立,返回false,这种写法虽然笨,但是很多实际开发都是这样做的,只不过两个if不是互斥的

  2. 把两个if写成一个:if(x==true)xxx else xxxx;

网友(2):

private static boolean start(boolean x) {if(x==true) return true; else return false; }

网友(3):

继续加油,自己找答案才是王道

网友(4):

显然不会嘛