我创建了一个接收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
?
答案 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
}