我是八年级生,在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
  }
}

最佳答案

在我看来,您有两个错误:


您将传递两个称为nr的临时整数,而不是传递先前在GoButtonActionPerformed函数中修改的两个整数。
permutations函数是静态的,因此不需要实际创建PermMath类的实例。


将函数调用更改为此可以做到这一点:

PermMath.permutations(n, r);

09-13 04:13