如何使用Java在另一个方法中调用方法

Wee*_*God -1 java methods

我已经创建了一个方法来测试数字是否是另一个数字的因子.

    private static boolean isFactor( int n, int d )
    {
        if (n % d == 0)
            return true;
        else
            return false;
    }
Run Code Online (Sandbox Code Playgroud)

现在我已经被指示调用这个方法,"isFactor",在我创建的另一种方法中如下:

    private static void printFactors( int n )
    {
        int divisor = 1;
        while (divisor <= n)
        {
            isFactor(n, divisor);
            if (isFactor == true)
                divisor++;
            else
                System.out.println("No factors found.");
            System.out.println("The factors of " + n + " are: " + divisor );
        }
   }
Run Code Online (Sandbox Code Playgroud)

问题是我在运行时收到一条错误消息,说java无法找到符号.我该如何制作它以便我的方法可以找到它的对应物?

Lui*_*oza 5

问题是我在运行时收到一条错误消息,说java无法找到符号

是的,这一点在此行中注明:

if (isFactor == true)
Run Code Online (Sandbox Code Playgroud)

因为没有isFactor变数.相反,您应该在该行中调用该方法:

//isFactor(n, divisor);
if (isFactor(n, divisor)) //no need to put == true
Run Code Online (Sandbox Code Playgroud)

注意:虽然上面的声明使您的代码可编辑,但它不会使其按预期工作.您应该将不同变量中的除数除数的数量分开.此外,您应该只打印消息No factors found.当且仅当您发现该数字根本没有除数时,而不是每次测试除数时.

  • @WeekzGod请务必阅读帖子的最后一段. (2认同)