在for循环中缺少return语句

时间:2018-01-12 11:17:20

标签: java

我试图找出一个号码是否是素数。我创建了这个方法,稍后我将在另一个类中使用它。

编译时告诉我在for循环之外需要一个return语句,但是如果我尝试返回布尔值,它会给我一个错误(找不到符号)。我该怎么回事?

if (m_commit) throw std::logic_error();

1 个答案:

答案 0 :(得分:6)

如果没有完成循环(数字1),则不会发生返回。 你也经常回归。

public static boolean primo(int numero) {
    for (int i = 2; i <= numero/2; i++) {
        if (numero % i == 0){
            return false;
        }
    }
    return true;
}

同样需要4 <=