如何修复java中的“缺少返回语句”错误?
我正在尝试编写一个代码,通过for循环检查我的跑步者,以确定这些数字是否为素数。据我所知,我的跑步者很好,但我到底应该回到这里做什么呢?我试过一个布尔值,一个null,一个int,甚至一个double如何修复java中的“缺少返回语句”错误?,java,compiler-errors,return,Java,Compiler Errors,Return,我正在尝试编写一个代码,通过for循环检查我的跑步者,以确定这些数字是否为素数。据我所知,我的跑步者很好,但我到底应该回到这里做什么呢?我试过一个布尔值,一个null,一个int,甚至一个double public class Prime { public static boolean isPrime( int num ) { for(int i = 2; i<= num/2; i++) { if(num % i == 0)
public class Prime
{
public static boolean isPrime( int num )
{
for(int i = 2; i<= num/2; i++)
{
if(num % i == 0)
System.out.println(num + " is prime.");
System.out.println(num + " is not prime.");
}
// missing return statement error given here
}
}
您需要返回布尔值
public static boolean isPrime(int num) {
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return true;
}
}
return false;
}
错误,是否添加缺少的return语句?或者,如果你不想要,就把方法改为void?你的代码错了,请改正它,检查一下@AshishMishra的“错误纠正”在术语上是矛盾的。解释一下。你声明了返回布尔值的方法,但是你没有一个返回语句来返回这个布尔值。@user207421我的意思是,这段代码会严重失败,并且会返回true,就像检查大于2的偶数一样,即4,6,8,10将变为素数,而其他奇数将变为非素数,这肯定是错误的代码实际上不能正确工作,但这是OP的错误,不是你的-是的,但是,因为我认为问题的焦点是不返回,所以我完全同意。这是他的问题。