Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二项系数;无法解析为变量_Java_Variables_Coefficients - Fatal编程技术网

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变量