我正在尝试从数组列表中计算正平均值。它从数组列表中获取值,但仅计算“正”数字,同时进行测试
Integer[] array = new Integer[]{3, 2, -4, -7};
ArrayList<Integer> arrayList = new ArrayList<Integer>(Arrays.asList(array));
System.out.printf(averagePositive(arrayList));
我尝试过使用腹肌,但它不起作用。
public static double averagePositive(ArrayList<Integer> values) {
if (values == null || values.isEmpty())
return 0.0;
int sum = 0;
int n = values.size();
for (int i = 0; i < n ; i++)
if (values.get(i) > 0.0) {
sum += values.get(i);
}
return ((double) sum) / n;
}
我想要的输出是2.50,但得到1.25
慕慕森
倚天杖
梵蒂冈之花
繁华开满天机
天涯尽头无女友
相关分类