Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java for循环中缺少return语句_Java - Fatal编程技术网

Java for循环中缺少return语句

Java for循环中缺少return语句,java,Java,我想知道一个数字是否是质数。我创建了这个方法,稍后我将在另一个类中使用它 编译时,它告诉我需要for循环外的return语句,但如果我尝试返回布尔值,它会给我一个错误(找不到符号)。我该怎么办 public class NumeroPrimo { public static boolean primo(int numero){ for (int i=2; i<numero/2; i++){ if(numero%i==0){

我想知道一个数字是否是质数。我创建了这个方法,稍后我将在另一个类中使用它

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

public class NumeroPrimo {
    public static boolean primo(int numero){
        for (int i=2; i<numero/2; i++){
            if(numero%i==0){
                return false;
            }
            else return true;
        }
    }
}
公共类NumeroPrimo{
公共静态布尔primo(整数){
对于(int i=2;i如果循环没有完成(numero 1),则不会发生返回。
你也经常返回true

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

对于(int i=2;我知道了。基本上它尝试了所有数字,即使它已经返回false,对吗?我可以添加“break”吗在第一次返回后,若要在发现它不是素数时结束循环?最初9会遇到它不可被2整除并返回true。等等,但这样输出总是true第一个%i==0的值为可整除,它将返回false。所有的除法%都必须有余数。哦,明白了。谢谢!您的方法returns在第一个循环周期中为
true
false
。因此循环的执行次数不会超过一次。