import java.util.Scanner;
public class demo02 {
public static void main(String[] args) {
//1.定义一个数组,手动输入六个数据
int[] arr= getnum();
//2.比较得到最大值
int max=getmax(arr);
//3.比较得到最小值
int min=getmin(arr);
//4.求六个数据总和并减去最大值最小值
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 i = 0; i < arr.length; i++) {
sum=sum+arr[i];
}return sum;
}
public static int getmax(int[] arr){
int max=arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i]>max){
max=arr[i];
}
}return max;
}
public static int getmin(int[] arr){
int min=arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i]<min){
min=arr[i];
}
}return min;
}
public static int[] getnum(){
int[] nums=new int[6];
Scanner sc=new Scanner(System.in);
for (int i = 0; i < nums.length; ) {
System.out.println("请输入评委打分");
int num=sc.nextInt();
if (num>=0&&num<=100){
nums[i]=num;
i++;
}else {
System.out.println("成绩不合格继续录入");
}
}return nums;
}
}
在唱歌比赛中,有6名评委给选手打分,分数范围是[ - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
最新推荐文章于 2023-09-17 14:07:21 发布