评委打分

这个代码出了个小问题想问一下大神们怎么解决,就是我输出这个代码以后,算出的平均分是不对的,我应该怎么改。

import java.util.Scanner;

public class dafen {
public static void main(String[] args) {
// 定义一个数组用动态初始化完成,长度为6
int[] arr=new int[6];
//键盘录入评委分数
Scanner sc =new Scanner(System.in);
for (int x = 0; x <arr.length ; x++) {
System.out.println(“请输入第”+(x+1)+“评委打分:”);
arr[x]=sc.nextInt();

    }


    print(arr);
    int max=getMax(arr);
    int min=getMin(arr);
    int sum=getSum(arr);
    int avg=(sum-max-min)/arr.length-2;
    System.out.println("选手的最终得分:"+avg);

}
//求和
    public static int getSum(int []arr){
    int sum=0;
        for (int z = 0; z <arr.length ; z++) {
            sum +=  arr[z];

            
        }
        return sum;
    
    }

    //求最小值
public static int getMin(int[]arr) {
    int min = arr[0];
    for (int x = 0; x < arr.length; x++) {
        if (arr[x] < min) {
            min = arr[x];

        }

    }

    return min;
}

//求最大值
public static int getMax (int[]arr){
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}

        }
        return max;

    }


public static void print (int[] arr){
    System.out.print("[");
    for (int x = 0; x < arr.length ; x++) {
        if(x==arr.length-1){
            System.out.print(arr[x]);
        }else {
            System.out.print(arr[x]+",");
        }

    }
    System.out.println("]");

}

}

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页