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;
}
}
package test;
import java.util.List;
public interface Average{
public double getAverage(List
}
package test;
import java.util.List;
public class First implements Average {
public double getAverage(List
double sum = 0;
for(int i=0;i
}
return sum / list.size();
}
}
package test;
import java.util.Collections;
import java.util.List;
public class Second implements Average {
public double getAverage(List
Collections.sort(list);
double sum = 0;
for(int i=1;i
}
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.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个数,录入的代码网上很多,算法给出了
public double getAvg(int[] params){
double sum = 0;
int usefulCnt = 0;
int uselessCnt = 0;
for (int i=0; i
if(tempInt>=0 && tempInt<=100){
usefulCnt++;
sum += tempInt;
}else{
uselessCnt++;
}
}
System.out.println("不统计的有" +uselessCnt+ "个");
return sum/usefulCnt;
}