package pracctce;
import java.util.Scanner;
public class z5 {
public static void main(String[] args) {
//评委打分,分数范围[0-100]之间的整数,去掉最高分和最低分求选手的平均分
//定义一个数组,存入评委的分数
int []scores=new int[6];
Scanner s=new Scanner(System.in);
for (int i = 0; i <scores.length;) {
System.out.println("请输入第"+(i+1)+"个评委的分数:");
int score=s.nextInt();
if(score>=0&&score<=100) {
scores[i]= score;
i++;
}else{
System.out.println("你输入的分数超出[0-100]范围,请重新输入!");
}
}
//写入方法,求出数组最大值和最小值
int max=getMax(scores);
int min=getMin(scores);
//写入方法,求出所有分数和
int sum=getScoresSum(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 = 1; i < scores.length; i++) {
if(max<scores[i]){
max=scores[i];
}
}
return max;
}
//求出数组最小值
public static int getMin(int []scores){
int min=scores[0];
for (int i = 1; i < scores.length; i++) {
if(min>scores[i]){
min=scores[i];
}
}
return min;
}
//写入方法,求出所有分数和
public static int getScoresSum(int []scores){
int sum=0;
for (int i = 0; i < scores.length; i++) {
sum=sum+scores[i];
}
return sum;
}
}
10-28
5万+
01-30
3862