package com.itheima.test;
import java.util.Scanner;
public class Test5nan {
public static void main(String[] args) {
/*评委打分 需求∶
在唱歌比赛中,有6名评委给选手打分,分数范围是[0-100]之间的整数。
选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。
*/
int[] scores = getScores();
//用数组来存储评委打分
for(int i = 0;i < scores.length;i++){
System.out.println(scores[i]);
}
//找出最大和最小
int max = getMax(scores);
int min = getMin(scores);
//求总数
int sum = getSum(scores);
//求平均数
int avg=(sum-max-min)/(scores.length-2);
System.out.println(avg);
}
//求数组最大值
public static int getMax(int scores[]){
int max=scores[0];
for(int i =0;i<scores.length;i++){
if(scores[i]>max){
max=scores[i];
}
}
return max;
}
//求数组的最小值
public static int getMin(int scores[]){
int min=scores[0];
for(int i =0;i<scores.length;i++){
if(scores[i]<min){
min=scores[i];
}
}
return min;
}
//求去掉最高分、最低分后的4个评委的分
public static int getSum(int scores[]){
int sum=0;
for (int i = 0; i < scores.length; i++) {
sum=sum+scores[i];
}
return sum;
}
//我要干嘛?定义一个数组,用来存储6名评委打分(0-100)
//2.需要什么?什么都不需要
//3.是否需要返回。是
public static int[] getScores(){
int[] scores= new int [6];
//使用键盘录入的形式,输入分数0-100
Scanner sc = new Scanner(System.in);
for(int i =0;i< scores.length; ){
System.out.println("qingshurufenshu");
int score = sc.nextInt();//100
if(score <= 100 && score >= 0 ){
scores[i]=score;
i++;
}else{
System.out.println("chengjichaochufanwei:"+ i);
}
}
return scores;
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/fe768d29ae4183d7256f2a3c0afed7c4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b34047c36a90737ccd5b3a124ad9165c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/307c901f4398ab73e8a5f238d4e8f8cb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/17830adbfd3e6d50e742ec8a3c4624a7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8dd606c0fd481dc2987485d3a3182979.png)