1

我这里有一些代码可以计算数组的 maxValue:

 public static int getMaxValue(int[] marks){
     int maxValue = marks[0];
     for(int i=1;i < marks.length;i++){
         if(marks[i] > maxValue){
             maxValue = marks[i];
         }
     }
     return maxValue;
 }

我想在用户按下按钮时显示最大值。这是我到目前为止所拥有的,但它不起作用:

private void analyzeButtonActionPerformed(java.awt.event.ActionEvent evt) {

    maxValue mv = new maxValue ();
    analyzeTextArea.setText("Maximum:" + maxValue.toString());

}

谢谢你的帮助!

4

2 回答 2

1

由于您的方法是静态的,您可以简单地使用包含它的类的名称来调用它。

analyzeTextArea.setText("Maximum:" + YourClassNameHere.getMaxValue());

你不能实例化一个方法。

于 2012-05-28T02:50:47.233 回答
0

我想你正在寻找这样的东西......

private void analyzeButtonActionPerformed(java.awt.event.ActionEvent evt) {
    analyzeTextArea.setText("Maximum:" + getMaxValue(arrayOfValues));
}

要调用方法,除了调用之外你不需要做任何事情methodName(inputValues)——你不能通过做来创建方法的实例new methodName()

如果该方法在不同的类中,并且它是static像您的情况一样的方法,您可以这样做......

private void analyzeButtonActionPerformed(java.awt.event.ActionEvent evt) {
    analyzeTextArea.setText("Maximum:" + MyClass.getMaxValue(arrayOfValues));
}

否则,如果该方法在不同的类中而不是static,那么您首先创建该类的实例,然后调用该方法...

private void analyzeButtonActionPerformed(java.awt.event.ActionEvent evt) {
    MyClass example = new MyClass();
    analyzeTextArea.setText("Maximum:" + example.getMaxValue(arrayOfValues));
}
于 2012-05-28T02:51:57.203 回答