java求平均值 急急急 谢谢?

如图 任务2的1 getaverage的那个 谢谢!
2025-03-01 16:04:01
推荐回答(4个)
回答1:

public double getaverage(int[] numbers){
int count=0; //存和
int times=0;//存大于100 小于0的数出现的次数
for(int a:numbers){
if(a>100||a<0){
times++;
}else{
count+=a;
}
system.out.println("不作为统计的数字有"+times+“个”);
return count/(int.size()-times)d;
}

}

回答2:

package test;
import java.util.List;
public interface Average{
public double getAverage(List list);
}

package test;
import java.util.List;
public class First implements Average {
public double getAverage(List list) {
double sum = 0;
for(int i=0;isum += list.get(i).doubleValue();
}
return sum / list.size();
}
}

package test;
import java.util.Collections;
import java.util.List;
public class Second implements Average {
public double getAverage(List list) {
Collections.sort(list);
double sum = 0;
for(int i=1;isum += list.get(i).doubleValue();
}
return sum / (list.size() - 2);
}
}

package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args){
List list = new ArrayList();
list.add(50d);
list.add(48d);
list.add(20d);
list.add(51d);
list.add(36d);
Average first = new First();
Average second = new Second();
System.out.println(first.getAverage(list));
System.out.println(second.getAverage(list));
}
}

为了测试,我只输入了5个数,录入的代码网上很多,算法给出了

回答3:

回答4:

public double getAvg(int[] params){
double sum = 0;
int usefulCnt = 0;
int uselessCnt = 0;
for (int i=0; iint tempInt = params[i];
if(tempInt>=0 && tempInt<=100){
usefulCnt++;
sum += tempInt;
}else{
uselessCnt++;
}
}
System.out.println("不统计的有" +uselessCnt+ "个");
return sum/usefulCnt;
}