首页 > 其他分享 >调用方法 不传参 求评委平均值

调用方法 不传参 求评委平均值

时间:2023-01-30 22:12:06浏览次数:34  
标签:平均值 int public getavg 不传参 array avg 评委 Scanner

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

相关文章