我已经创建了一个方法来测试数字是否是另一个数字的因子.
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无法找到符号.我该如何制作它以便我的方法可以找到它的对应物?
问题是我在运行时收到一条错误消息,说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.当且仅当您发现该数字根本没有除数时,而不是每次测试除数时.
归档时间: |
|
查看次数: |
116 次 |
最近记录: |