评委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; //结束获取最小值
    }//结束获取和
    
}

 

posted @ 2023-01-20 23:15  胖豆芽  阅读(221)  评论(0编辑  收藏  举报