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;
}
}