return语句中的错误消息。

时间:2017-05-18 05:12:06

标签: java

我正在编写一种具有int原型的方法。但是该方法在编辑器中显示错误,说添加返回语句其中return语句已经存在。当我添加另一个返回时它工作正常。我在日食中写作。

这是我的代码:

private static int nextPrime(int n) {
        if(n % 2 == 0)
            n++;
        for(; !isPrime(n); n+=2)

        return n;
        return n;
    }

这里出了什么问题。谢谢你的帮助。

2 个答案:

答案 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 在循环的范围内,然后编译器强制你把一个放在函数的末尾,因为你必须确保在每个路径上都有一个返回,唉编译器无法证明你自己总是进入循环...

似乎你的循环缺乏身体...