package com.itheima.test;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
//需求:在唱歌比赛中,有6名评委给选手打分,分数范围是【0-100】之间的整数。
//选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
//分析:
//1.定义一个数组,用来存储6名评委的打分(0-100)
int[] arr = getScores();
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println("");
//2.求出数组中的最大值
int max = getMax(arr);
//3.求出数组中的最小值1
int min = getMin(arr);
//4.求出数组中6个分数的综合
int sum = getSum(arr);
//5.(总和- 最大值-最小值)/ 4
int avg = (sum - max - min) / (arr.length -2);
System.out.println("选手最终的分数为" + avg);
}
//存储数组
public static int[] getScores(){
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; ) {
System.out.println("请输入评委的分数");
int score = sc.nextInt();
if(score >= 0 && score <= 100){
arr[i] = score;
i++;
}else {
System.out.println("您的分数输入有误,请重新输入,当前的i为" + i );
}
}
return arr;
}
public static int getMax(int[] arr){
int max = arr[0];
for (int i = 1; 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 = 1; i < arr.length; i++) {
if(min > arr[i]){
min = arr[i];
}
}return min;
}
public static int getSum(int[] arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
}
需求:在唱歌比赛中,有6名评委给选手打分,分数范围是【0-100】之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
最新推荐文章于 2024-05-10 22:12:47 发布