【发布时间】:2016-08-09 14:09:02
【问题描述】:
我正在介绍 Java 编程类,并且我有一个数组列表,我需要在其中排除我的 for 循环中找到平均值的第一个元素。数组列表中的第一个元素是平均值的权重(这就是需要排除它的原因)。我还需要从数组列表的其余部分中删除最小值,因此我的第二个 for 循环。我已尝试创建列表的副本,也尝试创建子列表,但无法使其正常工作。
public static double Avgerage(ArrayList<Double> inputValues) {
double avg;
double sum = 0;
double weightValue = inputValues.get(0);
double lowest = inputValues.get(0);
for (int i = 1; i > inputValues.size(); i++) {
if (inputValues.get(i) < lowest) {
lowest = inputValues.get(i);
}
}
for (int i = 0; i < inputValues.size(); i++) {
sum = sum + inputValues.get(i);
}
double average = (sum - lowest) / (inputValues.size() - 1);
avg = average * weightValue;
return avg;
}
【问题讨论】: