我试图找出一个数字是否是素数.我创建了这个方法,稍后我将在另一个类中使用它.
编译时它告诉我在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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果没有完成循环(数字1),则不会发生返回.你也经常回归真实.
public static boolean primo(int numero) {
for (int i = 2; i <= numero/2; i++) {
if (numero % i == 0){
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
也需要4 <=.
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |