java - 调用同一个类中的方法

标签 java

有人可以解释一下为什么这不起作用吗? 不能运行属于同一类的方法吗? 我已经这样做有一段时间了,但我的大脑刚刚开始疼痛。 预先感谢您。

我收到的错误是“线程'main'java.lang.NoClassDefFoundError中的异常:dProb(错误名称:DProb)”,但这不是编译错误。当我尝试传递变量时。

public class DProb{
    public static double Combinations(long N, long X){
        double comb = 0.0;
        long n = N;
        long r = X;
        long denom;
        if(n==r || r == 0)
            n = 1;
        else{
            denom = n-r;
            for(long i = n; i > denom; i--){
                if (i == n){}
                else
                    n *= i;
            }
            for (long i = r; i > 0; i--){
                if (i == r){}
                else
                    r *= i;
            }
            n = n/r;
        }
        comb = n;
        return comb;
    }

    public static double HyperGeometric(long Np, long Xp, long N, long X){
        double probX = 0.0;
        double leftNum = Combinations(N,X);

        return probX;
    }
}

最佳答案

从主函数调用时,请确保类名称正确。

根据您的错误,您的类(class)名称似乎有问题。

您的类名为DProb,并且您正在输入 dProb。

另外,为什么你在 HyperGeometric 中返回 0.0,因为你的 Probx 变量是 0.0..

关于java - 调用同一个类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716081/

相关文章:

java - ClassCastException 问题

java - Applet 不会初始化,但需要是抽象的

java - 如何在不添加尾随逗号的情况下用逗号连接一堆数字?

java - 数组列表删除索引

java - Gson 使用空字段反序列化

c# - 为什么引用子类对象不能引用父类对象?

java - Android 应用程序在应用程序启动时设置为静默模式

java - 如何执行一个 Activity N次,其中N是用户输入

java - 在 JTextArea 或 JTextPane 中居中文本 - 水平文本对齐

java - 如何使用 Selenium 中的索引切换到窗口