package com.itheima.demo01;
import sun.font.FontRunIterator;
import java.util.Scanner;
/*
编写程序从控制台接收6名评委的打分,去掉最高分,去掉最低分,剩下分数除以4,就是选手最后得分
分析:
1.键盘录入6个分数,存入数组
2.求总分
3.求最高分
4.求最低分
5.求平均分(总分-最高分-最低分)/(arr.length-2)*/
public class Bug12 {
public static void main(String[] args) {
// 调用方法得到数组
int[]arr=getArray();
double avg=getAvg(arr);
System.out.println(avg);
}
/*
键盘录入6个分数,存入数组*/
public static int[]getArray(){
int[] arr=new int[6];
Scanner scanner=new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第"+(i+1)+"个评委的打分:");
arr[i]= scanner.nextInt();
}
// 返回
return arr;
}
//求总分
public static int getSum(int[]arr){
int sum=0;
for (int i = 0; i <arr.length ; i++) {
sum+=arr[i];
}
return sum;
}
// 求最高分
public static int getMax(int[]arr){
int max=arr[0];
for (int i = 0; i <arr.length ; i++) {
if(max<arr[i]){
max=arr[i];
}
}return max;
}
// 求最低分
public static int getMin(int[]arr){
int min=arr[0];
for (int i = 0; i < arr.length; i++) {
if(min>arr[i]){
min=arr[i];
}
}return min;
}
/*
* 求平均分=(总分-最高分-最低分)/(arr.length-2)*/
public static double getAvg(int[]arr){
double avg=(getSum(arr)*1.0-getMax(arr)-getMin(arr))/(arr.length-2);
return avg;
}
}
原文:https://www.cnblogs.com/lvtiantian/p/14724692.html