[英]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.