Java从ArrayList <integer>方法返回int </integer>

时间:2014-09-23 12:24:41

标签: java for-loop arraylist return

我创建了一个接收ArrayList<Integer>的简单方法,然后将平均数返回为double

代码:

public static ArrayList<Integer> tempGsnitt(ArrayList<Integer> temperatur){
        double sum = 0;
        for(int i = 1; i < temperatur.size(); i++)
            sum += temperatur.get(i);

        sum = sum/temperatur.size();

        return sum;
    }

但是我收到的错误是该方法需要ArrayList返回。所以我的问题是;如何从double方法返回ArrayList

5 个答案:

答案 0 :(得分:1)

您的返回类型是ArrayList,更改为double。

public static double tempGsnitt(ArrayList<Integer> temperatur){
    double sum = 0;
    for(int i = 1; i < temperatur.size(); i++)
        sum += temperatur.get(i);

    sum = sum/temperatur.size();

    return sum;
}

答案 1 :(得分:0)

只需将回复类型更改为double

即可
public static double tempGsnitt(ArrayList<Integer> temperatur){}

现在你的方法看起来像这样

public static double tempGsnitt(ArrayList<Integer> temperatur){
  double sum = 0;
  for(int i = 1; i < temperatur.size(); i++) {
    sum += temperatur.get(i);
   }
  sum = sum/temperatur.size();
  return sum;
}

答案 2 :(得分:0)

为什么不退回double

public static double tempGsnitt(ArrayList<Integer> temperatur)

答案 3 :(得分:0)

您将输入方法参数与返回类型混淆。您的方法需要将ArrayList作为参数(输入方法),并且需要返回double。

public static double tempGsnitt(ArrayList<Integer> temperatur){
    double sum = 0;
    for(int i = 1; i < temperatur.size(); i++)
        sum += temperatur.get(i);

    sum = sum/temperatur.size();

    return sum;
}

答案 4 :(得分:0)

返回double

public static double tempGsnitt(ArrayList<Integer> temperatur) {
    // Your code
}