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 に答える