我这里有一些代码来计算数组的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());
}
感谢您的帮助!
答案 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));
}