package com.fqs.demo; import java.util.Scanner; public class PingFen { public static void main(String[] args) { //去掉最高分去掉最低分 获取平均分 //求最大值 求最小值 求平均数 //数组包含 1 2 3 4 5 6 max:6;min1;avg=(2+3+4+5)/4=(14)/4=3.5 //键盘输入评分 //用方法调用getavg(number) int avg=getavg(); System.out.println("avg:"+avg); }//结束主函数 public static int getavg(){ int array[]= new int[7]; Scanner sc=new Scanner(System.in); for(int i=0;i<array.length;) { System.out.println("评委"+(i+1)+"号请输入1到100之间的评分"); int number=sc.nextInt(); if(number>0 &&number<100) { array[i]=number;//必须在i++之前先赋值再++ i++; } else { System.out.println("不合法,请输入1到100之间的评分"); } } /* * for(int i=0;i<array.length;i++) { System.out.println("array[i]:"+array[i]); } */ int max=array[0];//必须是数组内的某个值 而不是随便赋给一个数值 int min=array[0]; int he=0; for(int i=0;i<array.length;i++) { if(max<array[i]) { max=array[i]; } if(min>array[i]) { min=array[i]; } he+=array[i]; }//获取最大值 获取最小值 int avg=0; avg=(he-min-max)/(array.length-2); return avg; } }
标签:平均值,int,public,getavg,不传参,array,avg,评委,Scanner From: https://www.cnblogs.com/haha1988/p/17077373.html