簡體   English   中英

在同一個類中調用一個方法

[英]call a method inside the same class

有人可以解釋為什么這不起作用嗎? 您不能運行屬於同一類的方法嗎? 我已經有一段時間了,我的大腦才剛剛開始受傷。 先感謝您。

我的錯誤即時消息是“線程'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;
    }
}

從主函數調用時,請確保“類”名稱正確。

根據您的錯誤,您的班級名稱似乎有問題。

您的班級名稱是DProb,並且正在輸入dProb。

另外,當Probx變量為0.0時,為什么還要在HyperGeometric中返回0.0。

public class DProb{

需要是

public class dProb{

造成這種情況的最可能原因是您的.java文件稱為dProb.java。 類名和文件名必須匹配!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM