二项式系数;无法解析为变量

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 方法中定义变量 nk

声明变量

int n = 15;
int k = 4;

然后在调用 binomial 方法时也使用这些,而不是硬编码 154:

System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k));

我想您在 main 方法中遇到了这个编译错误。在 main.

中使用它们之前,您必须声明变量 kn

您可以按如下方式更新您的代码:

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));
    }
}