我是八年级生,在Java项目上的期限很紧。我已经准备好GUI,除了需要从两个文本字段中获取两个值,然后在按下按钮时将它们发送到不同类中的方法。我在调用所需的方法时遇到麻烦。所有重要的代码如下。
尝试调用该方法的代码:
private void GoButtonActionPerformed(java.awt.event.ActionEvent evt) {
String Ntextfield = NumberTextField.getText();
n = Integer.parseInt(Ntextfield);
String Rtextfield = RateTextField.getText();
r = Integer.parseInt(Rtextfield);
//call PermMath class
PermMath doTheMath = new PermMath();
doTheMath.permutations(int n, int r);
}
我正在尝试调用的方法:
class PermMath {
static long factorial(int num){
//other code is here
}
static long permutations(int n, int r){
//code I want to call is here
}
}
最佳答案
在我看来,您有两个错误:
您将传递两个称为n
和r
的临时整数,而不是传递先前在GoButtonActionPerformed
函数中修改的两个整数。permutations
函数是静态的,因此不需要实际创建PermMath
类的实例。
将函数调用更改为此可以做到这一点:
PermMath.permutations(n, r);