Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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循环内返回和for循环外返回的区别_Java - Fatal编程技术网

java方法中for循环内返回和for循环外返回的区别

java方法中for循环内返回和for循环外返回的区别,java,Java,这是一个奇怪的问题,但我非常好奇,有人能给我解释一下,这两种检查素数的方法有什么区别吗 public boolean isPrime(int numberToCheck){ for(int divider =2; divider<numberToCheck; divider++){ if(numberToCheck%divider == 0){ return false; } } return true;

这是一个奇怪的问题,但我非常好奇,有人能给我解释一下,这两种检查素数的方法有什么区别吗

public boolean isPrime(int numberToCheck){

    for(int divider =2; divider<numberToCheck; divider++){
        if(numberToCheck%divider == 0){
            return false;
        }
    }

    return true;
public boolean isPrime(int numberToCheck){

对于(int divider=2;divider第二部分不正确

for(int divider =2; divider<numberToCheck; divider++){
        if(numberToCheck%divider != 0){
            return true;
        }
    }

用于用手计算分频器,自己计算并询问实际情况。用手测试这一点,你应该考虑更大范围的值。即2、3、4、5、6、7、8、9、…等等。这听起来像是很多工作,但这并不难,你只需要一次循环一次,算出每一个值。方法作为循环;调用
return
的那一刻,它
中断该函数,以便它立即完成执行(递归更像
continue
)我确实这么做了,这是因为另一个检查整个数组的方法是isPrime而不是!isPrime,因为我完全记得放了感叹号,但也许我打字了好几个小时都没找到它,哈哈,谢谢,好吧,我真的很傻,我忘了另一个应该检查这个布尔值的方法,w作为iPrime(数字)而不是!iPrime(数字),我一直在来回寻找,直到你的话让我意识到。谢谢!@VerzChan没问题!如果答案对你有帮助,请将其标记为已回答/正确
for(int divider =2; divider<numberToCheck; divider++){
        if(numberToCheck%divider != 0){
            return true;
        }
    }