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

private static boolean start(boolean x) {if(x==true) return true; if(x==false) return false; }
2025-03-19 02:05:09
推荐回答(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:

显然不会嘛