Java 二项系数;无法解析为变量
我有下面的代码输出两个数字的二项式系数。我希望将这两个数字包括在一份声明中,该声明与总体结果一起打印出来,但我收到以下错误: _无法解析为变量 这是我的密码:Java 二项系数;无法解析为变量,java,variables,coefficients,Java,Variables,Coefficients,我有下面的代码输出两个数字的二项式系数。我希望将这两个数字包括在一份声明中,该声明与总体结果一起打印出来,但我收到以下错误: _无法解析为变量 这是我的密码: 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,
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));
}
}
公共类二进制效率
{
私有静态长二项式(int n,int k)
{
如果(k>n-k)
k=n-k;
长b=1;
对于(inti=1,m=n;i在main
方法中不定义变量n
和k
声明变量
int n = 15;
int k = 4;
然后在调用二项式
方法时也使用这些方法,而不是硬编码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));
}
}
公共类二进制效率
{
私有静态长二项式(int n,int k)
{
如果(k>n-k)
k=n-k;
长b=1;
对于(inti=1,m=n;i)您希望编译器如何在主方法中解析n和k变量