评委6个 去掉最高分去掉最低分 获得平均分(练习--方法调用)
package com.fqs.demo; import java.util.Scanner; public class XuanShou { public static void main(String[] args) { //输入6个值作为一个数组 //找到最大值和最小值 //if array[index]=max array[index]=min 去掉; result=其余4个相加除以4 int start=0; int end=100; int array[]=new int[6]; Scanner sc=new Scanner(System.in); for(int index=0;index<array.length;) { System.out.println("第"+(index+1)+"个评委,请输入评分"); int scint=sc.nextInt(); if(scint>=start && scint<=end) { array[index]=scint; index++;//只有输入合法的值时,才继续下一个值的输入 }else { System.out.println("请输入0到100间的值"); } }//已获取到6个评分 /* * for(int index=0;index<6;index++) { System.out.println(array[index]); } */ int max=getmax(array);//调用获取最大值方法 必须传入参数 int min=getmin(array);//调用获取最小值方法 必须传入参数 int sum=getsum(array);//调用获取求和方法 必须传入参数 int chushu=0; chushu=array.length-2; int avg=(sum-max-min)/chushu; System.out.println("avg:"+avg); //去掉最高分去掉最低分的总和,除以4,等于 }//结束主循环 public static int getmax(int array[]) {//传入数组参数 boolean flag=true; int max=array[0];//给最大值赋初值 for(int index=0;index<array.length;index++) { if(max<array[index]) { flag=false; max=array[index];//获得最大值 } }//结束for循环6次 return max; }//结束获取最大值的方法 public static int getmin(int array[]) {//传入数组参数 int min=array[0];//获取最小值 for(int index=0;index<array.length;index++) { if(min>array[index]) { min=array[index]; }//获得最大值 }//结束for循环6次 return min; //结束获取最小值 }//结束获取最小值的方法 //求四个值的平均值 //求和 public static int getsum(int array[]) {//开始获取和 int sum=0; for(int index=0;index<array.length;index++) { sum+=array[index]; } return sum; //结束获取最小值 }//结束获取和 }