按下按钮时显示返回值?

时间:2012-05-28 02:43:56

标签: java awt

我这里有一些代码来计算数组的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;
 }

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

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

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

}

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

由于您的方法是静态的,您只需使用包含它的类的名称来调用它。

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

您无法实例化方法。

答案 1 :(得分: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));
}