二项式系数;无法解析为变量
Binomial Coefficent; cannot be resolved to a variable
我有以下代码输出 2 个数字的二项式系数。我想将这两个数字包含在与总体结果一起打印出来的声明中,但我收到以下错误:
_ 无法解析为变量
这是我的代码:
public class BinomialCoefficients
{
private static long binomial(int n, int k)
{
if (k>n-k)
k=n-k;
long b=1;
for (int i=1, m=n; i<=k; i++, m--)
b=b*m/i;
return b;
}
public static void main(String[] args)
{
System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(15, 4));
}
}
有什么帮助吗?
您没有在 main
方法中定义变量 n
和 k
。
声明变量
int n = 15;
int k = 4;
然后在调用 binomial
方法时也使用这些,而不是硬编码 15
和 4
:
System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k));
我想您在 main
方法中遇到了这个编译错误。在 main
.
中使用它们之前,您必须声明变量 k
和 n
您可以按如下方式更新您的代码:
public class BinomialCoefficients
{
private static long binomial(int n, int k)
{
if (k>n-k)
k=n-k;
long b=1;
for (int i=1, m=n; i<=k; i++, m--)
b=b*m/i;
return b;
}
public static void main(String[] args)
{
int n = 15;
int k = 4;
System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k));
}
}
我有以下代码输出 2 个数字的二项式系数。我想将这两个数字包含在与总体结果一起打印出来的声明中,但我收到以下错误:
_ 无法解析为变量
这是我的代码:
public class BinomialCoefficients
{
private static long binomial(int n, int k)
{
if (k>n-k)
k=n-k;
long b=1;
for (int i=1, m=n; i<=k; i++, m--)
b=b*m/i;
return b;
}
public static void main(String[] args)
{
System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(15, 4));
}
}
有什么帮助吗?
您没有在 main
方法中定义变量 n
和 k
。
声明变量
int n = 15;
int k = 4;
然后在调用 binomial
方法时也使用这些,而不是硬编码 15
和 4
:
System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k));
我想您在 main
方法中遇到了这个编译错误。在 main
.
k
和 n
您可以按如下方式更新您的代码:
public class BinomialCoefficients
{
private static long binomial(int n, int k)
{
if (k>n-k)
k=n-k;
long b=1;
for (int i=1, m=n; i<=k; i++, m--)
b=b*m/i;
return b;
}
public static void main(String[] args)
{
int n = 15;
int k = 4;
System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k));
}
}