我正在编写一种具有int
原型的方法。但是该方法在编辑器中显示错误,说添加返回语句其中return语句已经存在。当我添加另一个返回时它工作正常。我在日食中写作。
这是我的代码:
private static int nextPrime(int n) {
if(n % 2 == 0)
n++;
for(; !isPrime(n); n+=2)
return n;
return n;
}
这里出了什么问题。谢谢你的帮助。
答案 0 :(得分:3)
我认为问题是你的for
循环没有正文。试着给它一个:
private static int nextPrime(int n) {
if(n % 2 == 0)
n++;
for(; !isPrime(n); n+=2) { }
return n;
}
但实际上我认为for
循环是错误的循环。相反,您可能希望使用while
循环:
private static int nextPrime(int n) {
if (n % 2 == 0)
n++;
while (!isPrime(n)) {
n += 2;
}
return n;
}
答案 1 :(得分:3)
第一个HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System!DisableCMD
在循环的范围内,然后编译器强制你把一个放在函数的末尾,因为你必须确保在每个路径上都有一个返回,唉编译器无法证明你自己总是进入循环...
似乎你的循环缺乏身体...