public class Main5 { public static void main(String[] args) { //在唱歌比赛中,有6名评委打分,分数范围是[0-100]之间的整数 //选手的最后得分为:去掉最高分,最低分后的4个评委的平均分,请完成上述过程中并计算选手的得分 //分析: //定义一个数组,用来存储6名评委的打分(0~100) int[] scorearr= getscore(); for (int i = 0; i < scorearr.length ; i++) { System.out.println(scorearr); } //求出数组中的最大值 int max= getmax(scorearr); //求出数组中的最小值 int min=getmin(scorearr); //求出数组中6个分数的总和 int sum=getsum(scorearr); //(总和-最大值-最小值)/4 int avg=(sum-max-min)/(scorearr.length-2); System.out.println("选手的分数平均数为:"+avg); } public static int getsum(int[] scorearr){ int sum=0; for (int i = 0; i < scorearr.length ; i++) { sum+=scorearr[i]; } return sum; } //求出数组中的最大值 public static int getmax(int[] scorearr){ int max=scorearr[0]; for (int i = 1; i < scorearr.length ; i++) { if(scorearr[i]>max){ max=scorearr[i]; } } return max; } //求出数组中的最小值 public static int getmin(int[] scorearr){ int min=scorearr[0]; for (int i = 1; i < scorearr.length ; i++) { if(scorearr[i]<min){ min=scorearr[i]; } } return min; } public static int[] getscore(){ int[] scores = new int[6]; Scanner sc = new Scanner(System.in); for (int i = 0; i <scores.length ; ) { System.out.println("请输入评委的打分:"); int score=sc.nextInt(); if(0<=score && score<=100){ scores[i]=score; i++; }else { System.out.println("你好,这边录入错误,请重新录入,当前的i为"+ i); } } return scores; } }