如何在这里编写数组过程函数?

时间:2015-06-19 07:07:02

标签: java arrays

   double arr[] = new double[j];


   for (int i=0; i<j; i++)
   {
       arr[i] = Double.parseDouble(JOptionPane.showInputDialog(null, "Please insert the value : "));


   }
   double result = calc.average(arr[i]);  // How can I return here?

如果有数组,如何在main函数中调用public double average(int[] arr)的函数?

3 个答案:

答案 0 :(得分:1)

从逻辑上讲,它应该以相反的方式完成。有一个函数来计算平均方法中函数的数组调用之和,然后将sum返回的答案除以数组中元素的数量。

由于上面的方法只有输入,所以应该将完整数组发送到另一个名为average(不只是一个数组元素)的方法,然后平均方法通过将数组传递到那里并接收总和来使用一个名为sum的方法。然后计算出如上所述的平均值

答案 1 :(得分:0)

如果您希望将整个数组传递给方法,则需要传递arr

double result = calc.average(arr); 

答案 2 :(得分:0)

首先,您必须将此方法声明为static,以便您可以在main中调用它,然后在您的main中编写填充数组的代码,并将此数组传递给{{1}方法,这里应该是你的代码:

average