如何修复java中的“缺少返回语句”错误?

如何修复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)

我正在尝试编写一个代码,通过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)
         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的错误,不是你的-是的,但是,因为我认为问题的焦点是不返回,所以我完全同意。这是他的问题。